목록파이썬 (52)
JSITCLUB
예전 포스팅 중에 window에서 IIS를 이용하여 간단히 웹서버를 만드는 방법을 공유 한적이 있습니다. https://jsitclub.tistory.com/56 가장 간단한 웹서버 구축 방법- IIS 나만의 웹서버를 갖는 방법은 여러 가지가 있다. 무료 웹서버 사이트를 이용하는 방법. 내 컴퓨터를 웹서버로 만드는 방법. ipTIME 공유기를 웹서버로 만드는 방법. 그중 내 컴퓨터를 웹서버로 만 jsitclub.tistory.com 오늘은 파이썬을 이용하여 그보다 더 간단한 웹서버를 실행하는법을 공유하려 합니다. 당연히 파이썬을 이용하는것이므로 컴에 파이썬이 설치 되어 있고, path에 등록 되어 있어야 겠죠 ^^ 방법은 1. cmd를 이용하여 index.html 있는 경로로 이동한다. 2. cmd에 p..

2023.11 수정 - 좀더 빠른방법으로 수정 엑셀에서는 파일에 패스워드를 설정 할 수 있습니다. 이런 엑셀파일을 실행하면 다음과 같은 팝업이 나타납니다. 또한 이와같이 패스워드가 설정된 엑셀파일의 데이터를 파이썬으로 읽어오려고 하면 각각 다음과 같은 에러가 나게 되죠. xlsx일때 : zipfile.BadZipFile: File is not a zip file xls 일때 : xlrd.biffh.XLRDError: Workbook is encrypted 오늘은 파이썬으로 이와 같이 암호가 걸려 있는 파일을 여는 코드를 공유 해보려 합니다. 물론 패스워드는 알고 있어야 합니다.(패스워드 모를때 여는것은 해킹이 되겠죠 ㅎㅎ) 제공되는 코드는 win32com을 이용하여 엑셀파일을 열고 있습니다. 그래서 wi..
프로그램을 작성 하다보면 폴더나 파일을 복사하거나 이동 하며 정리하는 작업을 하는경우도 있고 파일의 경로나 폴더 경로를 가져와야 하는 경우가 종종 있습니다. 그래서 파이썬에서 사용하는 관련 내용들을 정리 해봤습니다. 물론 경로가 문자열 이므로 문자열의 연산이나 파이썬의 문자열 메서드로 가공해서 처리 할 수도 있지만, os 의 path를 이용하는 방법을 정리했습니다. 1. 경로 관련 현재 실행파일 경로 가져오기 __file__ 주어진 경로의 폴더경로 가져오기 os.path.dirname() 주어진 경로의 파일명 가져오기 os.path.basename() import os # 현재실행되는 파이썬 파일의 경로 print(__file__) # 실행 파이썬 파일의 경로만 가져오기 print(os.path.dirn..
파이썬으로 데이터를 다루다보면, 엑셀파일의 자료를 다루는 경우가 많이 있습니다. 그래서 엑셀관련 모듈을 사용해야 하는데, 대표적으로 많이 사용하는 모듈의 종류와 간단한 예제를 소개하겠습니다. 모듈을 설명하기 앞서 기본적으로 엑셀파일을 다룰때는 대부분 1. workbook 작업 2. workbook.sheet 작업 3. 행(row),열(column) 값을 이용해 sheet의 cell 값을 처리 하는 과정으로 진행됩니다. - xlsx 파일 일 경우 1) openpyxl 대표적인 xlsx파일 관련 모듈 입니다.(읽기/쓰기 및 새파일 생성이 모두 가능합니다.) import openpyxl book = openpyxl.load_workbook(currPath+"/files/myfile.xlsx") sheet=bo..

파이썬으로 작성한 파일은 파이썬이 설치되어 있는 곳에서 실행이 됩니다. 그런데, 잘 만든 프로그램을 친구나 지인에게 줄때 친구가 파이썬 설치나 실행을 모른다면 어떻게 해야 할까요? 그럴때 pyinstaller를 사용해서 주면 됩니다. pyinstaller 사용법은 다음과 같습니다. 1. 파이썬 파일일 있는 폴더를 열어주세요. 2. [shift+우클릭] 으로 메뉴창열 연 후 "여기에 명령창 열기" 또는 "여기에 PowerShell 창 열기"(win10)로 명령창을 열어주세요 3. 나타난 창에 다음 명령으로 설치 해주세요. pip install pyinstaller 4. 설치가 되었다면 pyinstaller 파이썬파일명 명령만 쳐주면 됩니다. 이때 경로는 파일이 있는 곳이어야 겠죠. 그러면 다음과같이 폴더에..

문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return ['sun', 'bed', 'car'] ..

문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 return [4,3,2,1] [4,3,2] [10] [-1] 코딩테스트 연습 - 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을..

문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..