Python
-
-
Python Print formattingPython 2021. 4. 3. 16:38
>>> print("value1 {} value2 '{}!'".format('aaa', 'bbb')) value1 aaa value2 'bbb!' >>> print('value1 {0} value2 {1}'.format('aaa', 'bbb')) value1 aaa value2 bbb >>> print('value1 {1} value2 {0}'.format('aaa', 'bbb')) value1 bbb value2 aaa >>> # using format() method and refering # a position of the object print('value1 {0} value2 {1}'.format('aaa', 'bbb')) print('value1 {1} value2 {0}'.format('aa..
-
Python - PicklePython 2021. 4. 3. 10:43
Python - Pickle 파일 입출력 일반 텍스트나 단일 변수를 파일로 저장하고 읽을 때는 기존 파일 입출력을 사용하면 된다. 그러나 리스트같은 데이터객체를 파일로 입출력하려 할때 Pickle이 유용하다. >>>text = "my text" >>> with open('test.txt', 'w') as f: f.write(text) >>> cat test.txt my text >>> list = ['a', 'b', 'c'] >>> with open('list.txt', 'w') as f: ... f.write(list) TypeError: write() argument must be str, not list json과 차이점? json은 utf-8인코딩으로 텍스트 직렬화 방식이고, pickle은 바이너..
-
Python pip 대상 라이브러리 버전 확인Python 2021. 3. 10. 09:40
C:\>pip install 라이브러리명==? 끝에 "==?"를 붙이면 설치하지 않고 가능한 버전을 출력한다. C:\Windows\System32>pip install opencv-python==? ERROR: Could not find a version that satisfies the requirement opencv-python==? (from versions: 3.4.8.29, 3.4.9.31, 3.4.9.33, 3.4.10.35, 3.4.10.37, 3.4.11.39, 3 .4.11.41, 3.4.11.43, 3.4.11.45, 3.4.13.47, 4.1.2.30, 4.2.0.32, 4.2.0.34, 4.3.0.3 6, 4.3.0.38, 4.4.0.40, 4.4.0.42, 4.4.0.44, 4...
-
Python pip 명령어Python 2021. 3. 10. 09:34
Python pip 대상 라이브러리 버전 확인 용법: pip [옵션] Commands: 명령 : install 패키지를 설치합니다. download 패키지를 다운로드합니다. uninstall 패키지를 제거합니다. freeze 설치된 패키지를 요구 사항 형식으로 출력합니다. list 설치된 패키지를 나열합니다. show 설치된 패키지에 대한 정보를 표시합니다. check 설치된 패키지에 호환되는 종속성이 있는지 확인하십시오. config 로컬 및 글로벌 구성을 관리합니다. search PyPI에서 패키지를 검색합니다. cache pip의 휠 캐시를 검사하고 관리합니다. wheel 요구 사항에 따라 휠을 만드십시오. hash 패키지 아카이브의 해시를 계산합니다. completion 명령 완료에 사용되는 도우..
-
Python 저장소 악성 코드 발견Python 2021. 3. 5. 09:10
발견된 악성 패키지 몇년전 버투스가 찾아낸 악성 패키지 smplejson, pkgutil, timeit, diango, djago, dajngo, djanga, easyinstall, libpeshka, pyconaufuntimes, mybiubiubiu, colourama 악성 패키지 형태 새로 제작된 패키지의 온전한 기능을 갖춘 프로젝트 기반에 setup.py 파일에 악성코드를 삽입했다(이 파일은 패키지를 내려받아 설치할 때 사용하는 'pip'같은 명령어를 실행할 때 자동으로 수행한다) 악성 코드 동작 감염된 환경에서 데이터를 수집하거나, 부트 영속성(boot persistence)을 갖거나, 원격 워크스테이션에서 리버스셸(reverse shell)을 열 수 있게 만든다. 사용자 OS 클립보드에서 0..
-
Python - Coroutine (Python 2.4)Python 2020. 11. 7. 11:07
Python 2.2 참고 Python 2.4 python 2.4 에서는 이전보다 간결하게 generator를 만드는 것을 지원한다 (PEP 289 – Generator Expressions). >>> (x*2 for x in [1,2]) list만드는 과정에 여러 적용 >>> [1,2] [1, 2] >>> list1 = [1,2] >>> (x*2 for x in list1) >>> list2 = [y for y in (x*2 for x in list1)] >>> list2 [2, 4] >>> list3 = [x*2 for x in list1] >>> list3 [2, 4]