Languages/Python

subprocess 란? 프로그램 실행을 관리하는 모듈 subprocess 사용방식 import subprocess # 실행 프로세스 가져오기 output = subprocess.check_output("tasklist") # 우리가 알아볼 수 있게 디코딩 data = output.decode('cp949') # 줄바꿈문자를 기준으로 나눔 lines = data.splitlines() # 프로세스 리스트 출력 for line in lines: print(line) # 프로그램 실행 cmd = "명령어" subprocess.run(cmd, shell=True) # 프로그램 출력값 받아오기 result = subprocess.run(cmd, capture_output=True, shell=True, enco..
argparse 란? 파이썬 파일을 실행할때, 여러가지 옵션을 주어 다르게 동작하도록 해주는 모듈 argparse 사용방식 ./run.py -d 1 -f # run.py import argparse parser = argparse.ArgmentParser() # 인자를 받아서, 숫자 형식으로 저장 parser.add_argument("-d", "--decimal", dest="decimal", action="store") # 인자를 받아서, 참거짓 형식으로 저장 parser.add_argument("-f", "--fast", dest="fast", action="store_true") args = parser.parse_args() print(args.decimal) print(args.fast)
sys 모듈이란? 파이썬 명령줄 대화시스템( 인터프리터 )를 제어할 수 있게 해줌 프롬프트 변경하기 sys.ps1 = '사용자 정의 프롬프트'
1. Dockerfile 로, 만들고 싶은 컨테이너 구성하기 # python 이미지 다운 FROM python # 컨테이너 속, 명령어 사용할 경로 지정 ( 작업 디렉토리 ) WORKDIR /app # 현재 폴더에 있는 내용 복사, 작업 디렉토리에 붙여넣기 COPY . . # requirements.txt 파일로, 추후에 라이브러리 추가 하기 RUN pip install --no-cache-dir -r requirements.txt # 작업 디렉토리에서, 명령어 사용하기, 시작 프로그램 실행 CMD [ "python", "./setup.py" ] # 시작 프로그램 마친후에, 메인 프로그램 실행 ENTRYPOINT ["python", "test.py"] 2. requirements.txt에, 컨테이너에 설..
튜플 ( tuple ) 소괄호()로 둘러쌓인 데이터의 형태 ( 1, 2, 3 ) - 안에 저장된 데이터를 수정할 수 없다. 리스트 ( list ) 대괄호[]로 둘러쌓인 데이터의 형태 list = [ 1, 2, 3 ] - 안의 저장된 데이터를 수정할 수 있다. list[0] = 4 - 인덱스 형태로 불러올 수 있다. print( list[0] ) 딕셔너리 ( dictionary ) 중괄호로 둘러쌓이고, key와 value를 가진 데이터의 형태 { key : value } - javascript Record와 동일하다 - key는 중복될 수 없다. 집합 ( set ) key, value 없이, 중괄호{}로만 둘러쌓인 데이터의 형태 - 중복된 원소는 하나로 간주한다. - 순서 개념이 없어, 인덱스 형식으로 사..
matplotlib 이란? 데이터를 다양한 그래프로 만들어주는 파이썬 라이브러리 ( 데이터 시각화 ) matplotlib.pyplot 모듈 matplotlib에서 가장 자주사용하는 함수(메서드) pyplot 불러오기 ( plt란 이름으로 사용 ) import matplotlib.pyplot as plt jupyter notebook에 그래프 표시하도록 설정하기 %matplotlib inline 이차함수 그래프 그리기 1. Y값만 지정하기 # 값 넣기 ( 배열로 지정 ) Y = [1,3,5,7,9] # plot() 메서드에 값 지정해주기 plt.plot(Y) # 그래프 화면에 출력하기 plt.show() # plot() 메서드는, 인자를 한개만 받았을 경우 값을 무조건 Y에 넣는다 2. X, Y 둘다 지정..
1. github에 웹서버 업로드 git init git remote add origin git push -u origin # -u : 기본 업로드 저장소 지정 2. 파이썬 애니웨어 가입 Host, run, and code Python in the cloud: PythonAnywhere Batteries included With Python versions 2.7, 3.5, 3.6, 3.7 and 3.8, and all the goodies you normally find in a Python installation, PythonAnywhere is also preconfigured with loads of useful libraries, like NumPy, SciPy, Mechanize, Beauti..
NoReverseMatch Error html에서 {% url 'post' pk=pk %} 형식으로 url에 인자를 전달했으나, urls.py에서 가 빠져 path('post/new', ...) 형식으로 맞지 않아서 발생 # 해결방법 urls.py의 패턴에서 인자를 받아준다. path('post/new/', ...) MultiValueDictKeyError # 상황 : html에서 post요청을 받아오는 기능을 사용하고자 했다. # 문제 : views.py에서 처음 django의 템플릿이 불려오기 전에, post값을 요청하는 request.POST['인자'] 형식의 명령을 사용했기 때문 # 해결 : django의 템플릿을 불러온다음에 post값을 요청하는 request.POST.get('인자') 형식의 ..
datetime이란? 날짜와 시간 데이터를 가져올 수 있는 파이썬 라이브러리 datetime의 필요성 현재 시간에 대한 정보를 가져와, 원하는 형식으로 지정하여 사용할 수 있다 datetime 사용법 # datetime 사용하기 위해 불러오기 import datetime 날짜 정보 가져오기 # datetime.date 함수 불러오기 from datetime import date # 오늘 날짜 불러오기 today = date.today() # 2021-03-25 형식 # 년, 월, 일 따로 불러오기 date.fromisoformat(today) # [{ year:2021 }, { month:3 }, { day:25 }] 형식 # 오늘 요일 불러오기 today.weekday() # 0 (월) ~ 6 (일) ..
MOONCO
'Languages/Python' 카테고리의 글 목록