본문 바로가기
반응형

Pyhton7

Jupyter notebook 내에서 pip install 간단하게 테스트하거나 공부할때 정말 유용한 jupyter notebook을 가상환경으로 구동하다보면 패키지 설치가 필요합니다. 그럴때 단순히 !pip 로 설치를 하는 경우가 있습니다 !pip install [name] 하지만 실제로 실행해보면 여전히 module이 없다는 에러가 나오게 될것입니다. 그 이유는 ! pip 의 경우 path에 저장된 경로로 설치될 확률이 높습니다. 그럴때는 아래와 같이 주피터노트북이 켜진 가상환경을 찾아내어 해당 환경에 설치하도록 하여야 합니다. import sys !{sys.executable} -m pip install selenium 2022. 8. 13.
assertIn VS assertContains 무엇이 다른가요? assertIn assertIn(a, b)은 (a in b)를 테스트할때 사용하게 됩니다. 파이썬 3.1 버전에서 추가되었습니다. self.assertIn('file_name.py', data.filename) ok assertContains assertContains(response, text, count=None, status_code=200, msg_prefix='', html=False)은 장고에서 사용할 수 있는 테스트입니다. self.assertContains(response, '타이틀명') ok 기능이 유사하지만 헷갈리면 안되는 기능 입니다~! 2022. 1. 27.
asyncio, aiohttp 체험기 일반적으로 프로그램은 동기적으로 동작을 합니다. 동기적이라 하면 하나의 작업이 완료될때까지 다음 작업이 실행되지 않는 것을 의미합니다. 예를들어 주소의 지번, 도로명 주소와 영문 주소를 얻는 API를 동작 시킨다고 가정해보겠습니다. 행정안전부에서 주소 키워드로 검색시 결과를 돌려주는 API를 제공해주는데요 하지만 지번, 도로명 주소 검색 따로 영문 주소 따로 호출해야합니다. 이때 동기적으로 수행을 한다고 했을때 아래와 같이 작성할 수 있습니다. # 간단한 예시 # 시안 성을 위해 불필요한 정보는 제거됨 def address_ko(keyword): print(f"address_ko 시작") url = "https://www.juso.go.kr/addrlink/addrLinkApi.do" data = req.. 2021. 7. 16.
윈도우에서 가상 환경 만들기~! 처음에는 파이썬을 배울때는 가상환경 이런걸 몰랐습니다. 그렇다보니 무조건 컴퓨터 전체 환경에 모든 패키지들을 설치했었습니다. 당연히 처음에는 큰 문제가 없었습니다 오히려 좋다고 생각했습니다~ 1번만 설치해서 캐시 같이 언제어디서나 불러서 쓸수 있다고 생각했으니까요~ 하지만 버전 관리가 필요한 경우가 오게 됩니다. 예를들어 django 2.2 버전으로 개발을 해둔 프로젝트가 있다고 가정 해보겠습니다 현재 django 3.0 이 나왔습니다. python -m pip install --upgrade pip 2.1 과 2.2 는 크게 차이가 안날 수 있지만 버전 번호 앞자리가 바뀌는경우는 많은 변화가 있다는 이야기이기때문에 잘 작동하던게 안될 수 있습니다. 그래서 가상 환경을 설치하는것이 중요합니다. 저는 개인.. 2020. 5. 30.
파이써닉은 뭔가요? _ Pythonic 파이썬은 입문용으로 배울 수 있고 독학으로도 이해할 수 있을 만큼 읽기도 쉽고 이해하기도 쉬운 프로그래밍 언어라는 거 건 이미 아시고 이 블로그에 오셨다고 생각이 듭니다. (상대적으로 쉽다는 이야기입니다) 무엇보다 같은 기능도 더욱 짧은 코드로 작동할 수 있도록 만들 수 있습니다. 그리고 파이썬 프로그래밍을 하다 보면 '이렇게 코딩해도 동작 하나?' 싶은 게 되는 경우가 종종 있습니다~ 그렇다 보니 읽기도 편하고 가독성이 높은 코드를 일컬어 파이써닉스럽다고 표현합니다 예를 들어 아래 이미지와 같은 0부터 9까지 출력하는 부분을 만든다고 했을 때 위 내용을 C++로 진행한다면 이런 내용입니다. #include using namaspace std; int main(){ int num = 0; while ( .. 2020. 4. 24.
왜 Python을 쓰는거죠? 2020 프로그래밍 순위 코딩을 시작하는 분들이라면 가장 많이 하시는 고민이 어떤 언어를 사용하는 게 좋을까가 아닐까 합니다. 그래서 제 아~~~~~주 개인적인 견해로 쉽게 이해하실 수 있도록 글을 써볼까합니다~ 우선 주워들은 이야기로 개인적인 생각이니 참고만 해주세요~ 출처 : https://www.tiobe.com/tiobe-index/ 매월 자료를 제공하는 TIOBE 멋져요~ Java 취업이 목표라면 Java가 단연 1위라고 하네요~ 이미 많은 기업들이 Java로 짜인 상태고 공공기관 및 대기업의 프로그램들 역시 Java 기반이 상당수라고 합니다~ 또한 안드로이드 Native APP을 개발을 하실 때도 Java가 필요하죠~ C 아무리 컴퓨터를 몰라도 C언어는 다 들어보셨을 것 같습니다 대부분 프로그래밍 언어들은 C언어에서 .. 2020. 4. 1.
read csv에 \ufeff 가 생길때 python을 활용하여 .csv 파일을 읽는 경우가 상당히 많이 있습니다. csv csv는 쉽게 생각하면 엑셀 및 스프레드시트와 같은 프로그램에서 필수 데이터만 나열한 것이라고 생각하시면 될 것 같습니다. 자세한 사항은 여기에서 확인해보세요~ python에서 읽을때 [ 0, 0 ]째 값에 \ufeff가 붙어있는것을 누구는 보이고 누구에게는 안 보이는 상황이 발생하는데요 csv.read().decode('utf-8') ['\ufeffmain text','next text'] 이러한 경우는 윈도우 시스템에 의해 작성된 문서일 경우 작성이 되는 경우가 대부분입니다. (윈도우 유저의 경우 흔하게 볼 수 있습니다.) 이유는 바로 Byte Order Mark(BOM) byte order mark에 대한 내용은 해당.. 2020. 3. 30.
반응형