728x90
반응형

IT 156

파이썬 가상환경 - 배치파일

배치 파일 사용하여 가상환경 진입 가상환경에 진입하기 위해 매번 C:\venvs\myproject\Scripts\activate를 치기는 힘드니까 배치 파일 작성하여 사용 # C:\venvs\myproject.cmd 파일 @echo off @cd C:\projects\myproject @C:\venvs\myproject\Scripts\activate 환경 변수에 venvs 디렉토리 추가한 후에는 cmd 다시 켜야 반영됨 이제 아무데서나 myproject.cmd 실행 가능해짐 # 이제 이렇게 안하고 C:\projects>C:\venvs\myproject\Scripts\activate # 이렇게만 해도 가상환경 진입 가능 C:\projects>myproject * 윈도우에서 확장자가 .cmd인 파일은 확장자..

IT/파이썬 2021.05.21

파이썬 가상환경

파이썬 가상환경 플젝 진행시 독립된 환경 만들어주는 도구 하나의 컴퓨터에 파이썬 버전(또는 라이브러리 버전)이 다른 프로젝트들이 같이 있을 때 유용 가상 환경 디렉토리 생성 C:\venvs>python -m venv myproject venvs라는 폴더는 C: 아래에 새로 생성한 빈 폴더임 거기에서 python -m venv (이름) 실행하면 venv 모듈을 사용하여 지정한 이름으로 가상 환경(폴더) 생성됨 activate로 진입 deactivate로 퇴장 # myprojcec\Script로 이동 C:\venvs\myproject>cd Scripts C:\venvs\myproject\Scripts> # 가상 환경 진입 (activate) C:\venvs\myproject\Scripts>activate (..

IT/파이썬 2021.05.21

파이썬 Flask (웹앱 만들기) 2

url의 쿼리 파라미터 가져오기 request.args.get("이름") # url: http://127.0.0.1:5000/report?qw=abc&help=olil @app.route("/report") def report(): print(request.args)# 가진거 다 리스트로 보여줌 print(request.args.get("qw"))# qw의 값만 -------------------------------------------- ImmutableMultiDict([('qw', 'abc'), ('help', 'olil')]) abc html에서 쓸때는 render_template에서 ("aa.html" , 이름=값) 으로 넘겨주고 html 본문에서 {{이름}} 으로 사용 # main.py qw..

IT/파이썬 2021.05.18

파이썬 Flask (웹앱 만들기) 1

flask 임포트해서 웹앱 돌리기 from flask import Flask # 앱 생성하고 이름 지정 app = Flask("SuperScrapper") # 데코레이터로 루트 설정 @app.route("/") def hello(): return 'hello hel' @app.route("/contact") def contact(): return 'contact me!' # 앱 실행 app.run(host="127.0.0.1", port="5000") ------------------------------------------------- * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 127.0.0.1 - - [18/May/2021 16:50:2..

IT/파이썬 2021.05.18

파이썬 클래스(Django)

클래스 선언 class Car(): wheels = 4 doors = 4 파이썬에서 모든 메서드는 하나의 argument 넣어짐 메서드 호출하는 인스턴스 자신(self) 그래서 파라메터 없는 메서드 만들면 오류남 class Car(): wheels = 4 doors = 4 # 메서드 정의 def start(): print("I started") porche = Car() porche.start()#porche.start(self)와 같음 ---------------------------- TypeError: start() takes 0 positional arguments but 1 was given ============================ # 이렇게 self 넣어주면 해결됨 def start..

IT/파이썬 2021.05.18

파이썬 패킹, 언패킹

패킹 변수 하나에 여러 개의 값을 담는 것 언패킹 변수 안의 값을 여러개로 나누는 것 변수 안에 패킹된 변수의 개수와 언패킹할 변수의 개수가 같아야 함 com_loc = soup.find_all("span") company = com_loc[0] location = com_loc[1] # 아래처럼 해도 위와 같이 company, location 두개의 변수 얻게 됨 company, locaion = soup.find_all("span") find_all한 결과 반드시 2개의 span이 얻어진다면 두개의 변수에 나눠 받을 수 있다(언패킹)

IT/파이썬 2021.05.17

파이참에서 모듈 추가하기

파이참은 인텔리제이와 같이 젯브레인에서 나온 파이썬 ide임 모듈 추가하기 좌측 상단의 File > setting 메뉴로 접속 셋팅창이 뜨면 Project: [project_name] 탭 아래 interpreter 메뉴 선택 + 버튼을 눌러 모듈 추가 모듈 추가하는 창이 뜨면 위 검색창에 원하는 모듈명 입력 아래 목록에서 원하는거 찾아서 하단의 Install Package 버튼 클릭 installed successfully 뜨는거 확인

IT/파이썬 2021.05.17

파이썬 기초2 반복문, 모듈

반복문 for in 배열 days = ("Mon", "Tue", "Wed", "Thu", "Fri") for day in days: print(day) 파이썬에서는 string도 배열임 for day in "days": print(day) ------------ d a y s 모듈 자바의 패키지 느낌 # 모듈 전체 가져오기 import import math print(math.ceil(1.3)) # 특정 함수만 가져오기 form from math import ceil, fsum print(ceil(2.3)) print(fsum([1, 2, 3])) # 이름 바꿔서 가져오기 as from math import ceil as asase, fsum print(asase(2.3)) print(fsum([1, 2..

IT/파이썬 2021.05.14

파이썬 기초1

네이밍 컨벤션 snake case로 작성 (언더바_사용) 데이터 타입 None : null 비슷. 아무것도 없다는 뜻 Bool : 첫글자는 대문자로 (True, False) 리스트 타입 [1, 2, 3] 리스트는 수정 가능 (1, 2, 3) 튜플은 수정 불가 (final) {"a":1, "b":2} 딕셔너리는 키밸류. 값 가져오려면 dictName["key"] 위 세개 모두 타입상관없이 아무거나 저장 가능 name = ["aa", 1, False, None] 리스트 가져올때 [-n] 하면 뒤에서 n번째 요소 [n:m]하면 n번째 빼고 그뒤부터 m번재 빼고 그앞에까지만 나타내기 name = ["a", "b", "c", "d"] print(name)// ['a', 'b', 'c', 'd'] print(nam..

IT/파이썬 2021.05.14
300x250
반응형