본문 바로가기

Programming/Python55

파이썬 프로그램 버그 없이 만들기 8가지 팁 Make Your Python Program Bug-Free: 8 Essential Tips Make Your Python Program Bug-Free: 8 Essential Tips Although bugs are nearly inevitable in programming, senior developers can avoid lots of unnecessary bugs and write robust programs. medium.com 파이썬 프로그램 버그 없이 만들기 8가지 팁 1. 변수 범위 score = 100 def test(): score =0 print(score) test() # 0 print(score) # 100 함수안의 score 와 전역 변수 score 는 다르게 취급된다. 같이 사.. 2021. 9. 1.
requests - 프록시 서버 이용 requests 사용 requests 를 사용하여 웹페이지 정보를 가져온다. import requests resp = requests.get(url) 헤더 정보 추가 headers = { "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36", "content-type": "application/json", } resp = requests.get(url, headers=headers) 프록시 사용 resp = requests.get(url, proxies=proxies) "https://free-proxy-list... 2020. 9. 16.
Jupyter Lab CSS 변경 Jupyter Lab CSS 변경 Jupyter lab Dark 테마에서 문자열색이 잘 안보이는 문제가 발생 extension으로 테마 변경 위 방법으로 안되면 CSS 변경 Extension 활성화를 통해 추가 테마 설치 setting → Advanced Settings Editor 클릭 Extension Manager 선택후 User Preferences 를 작성합니다. { "enabled": true } 저장한 후 확장탭에서 테마 검색 후 설치합니다. 만약 버전이 안맞아서 build 에서 실패할 경우 CSS를 직접 수정합니다. CSS 수정 dark 테마의 경우 /usr/local/share/jupyter/lab/themes/@jupyterlab/theme-dark-extension 에 있는 index.. 2019. 7. 3.
BeautifulSoup 파싱이 뭔가 이상하다 BeautifulSoup 파싱이 뭔가 이상하다 문제 크롬에서 개발자 도구로 보면 분명히 html 요소가 있는데, BeautifulSoup를 사용해서 가져오면 None 으로 나옵니다. 코드는 아래와 같습니다. def get_bs(url): req = requests.get(url) html = req.text bs = BeautifulSoup(html, "html.parser") return bs 원인 여러가지로 시도하다가 Postman으로 테스트하면서 이유를 알게되었습니다. html 중 922번째 줄에서, 에러가 발생하였고 이로 인해 파싱이 제대로 되지 않았습니다. 그래서 뒤이어서 나와야 하는 정보들은 아래와 같이 변경되면서 사리지게 되었습니다. 스키 장터 해결 파서를 html5lib로 변경합니다. 파서.. 2019. 6. 7.
FTP file upload FTP file upload 대상 폴더 압축 후, ftp 로 전송하는 파이썬 코드입니다. os.system import os cmd = 'ls -al' os.system(cmd) os 대신에, subprocess 를 사용합니다. subprocess 사용 from subprocess import call call(["ls", "-l"]) zip 사용 -r 옵션을 주는 경우 대상 폴더를 [폴더]/*로 지정하면 에러 발생 전체 코드 #!/usr/bin/python import os import subprocess import time from ftplib import FTP host = [host] port = [port] home_path = [home_path] remote_path = [remote_pa.. 2018. 11. 7.
Jupyter lab 에 익스텐션 설치하기 Jupyter lab 에 익스텐션 설치하기 캐글에서 사용된 노트북을 실행하기 위한 환경을 구성해봅니다. 먼저 파이썬 설치 (홈페이지 또는 콘다) 쥬피터 랩 설치 # pip pip install jupyterlab # conda conda install -c conda-forge jupyterlab # 업데이트 pip install -U jupyterlab 쥬피터랩에 익스텐션 설치 TOC (https://github.com/jupyterlab/jupyterlab-toc) plotly (https://github.com/jupyterlab/jupyter-renderers/tree/master/packages/plotly-extension) 라이브러리 설치 pip install seaborn plotly li.. 2018. 11. 6.