728x90
반응형

python-3.x 18

[Python 3] pip를 설치하는 방법

질문 : Python 3으로 pip를 설치하는 방법은 무엇입니까? pip 를 설치하고 싶습니다. Python 3을 지원해야하지만 Python 2에서만 사용할 수있는 setuptools가 필요합니다. Python 3으로 pip를 어떻게 설치할 수 있습니까? 답변 편집 : 수동 설치 및 setuptools 사용은 더 이상 표준 프로세스가 아닙니다. 축하 합니다. 이미 pip 설치되어 있어야합니다. 그렇지 않은 경우 계속 읽으십시오. Python 버전이 2.7.9 또는 3.4보다 이전 버전이거나 시스템에 어떤 이유로 든 포함되지 않은 경우 pip 용 패키지를 설치할 수 있습니다. 더 일반적인 배포판에 대한 지침은 다음과 같습니다. 터미널에서 다음 명령을 실행합니다. sudo apt-get install pyt..

virtualenv 환경에서 Python 3 사용하기

질문 : virtualenv에서 Python 3 사용 virtualenv를 사용하여 기본 버전의 Python (2.7)으로 프로젝트를 실행합니다. 한 프로젝트에서 Python 3.4를 사용해야합니다. brew install python3 을 사용하여 Mac에 설치했습니다. 이제 새 버전을 사용하는 virtualenv를 어떻게 생성합니까? 예 : sudo virtualenv envPython3 시도 : virtualenv -p python3 test 오류 : Running virtualenv with interpreter /usr/local/bin/python3 Using base prefix '/usr/local/Cellar/python3/3.4.0_1/Frameworks/Python.framework/..

TypeError: a bytes-like object is required, not 'str' when writing to a file in Python3

질문 : TypeError : Python3에서 파일에 쓸 때 'str'이 아닌 바이트 열류 객체가 필요합니다. 저는 최근에 Py 3.5로 마이그레이션했습니다. 이 코드는 Python 2.7에서 제대로 작동했습니다. with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code 3.5로 업그레이드 한 후 다음을 얻었습니다. TypeError: a bytes-like object is required, not 'str' 마지막 줄 (패턴 검색 코드)에 오류가 있습니다. .deco..

Python 3에서 "python -m SimpleHTTPServer" 사용하는법

질문 : "python -m SimpleHTTPServer"에 해당하는 Python 3은 무엇입니까? python -m SimpleHTTPServer 해당하는 Python 3은 무엇입니까? 답변 문서에서 : SimpleHTTPServer 모듈은 Python 3.0에서 http.server 로 병합되었습니다. 2to3 도구는 소스를 3.0으로 변환 할 때 가져 오기를 자동으로 조정합니다. 따라서 명령은 python -m http.server 이거나 설치에 따라 다음과 같을 수 있습니다. python3 -m http.server 출처 : https://stackoverflow.com/questions/7943751/what-is-the-python-3-equivalent-of-python-m-simpleht..

파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법

질문 : 파이썬 유니 코드 문자열에서 악센트를 제거 (정규화)하는 가장 좋은 방법은 무엇입니까? 파이썬에 유니 코드 문자열이 있는데 모든 악센트 (분음 부호)를 제거하고 싶습니다. 웹에서이 작업을 수행하는 우아한 방법을 찾았습니다 (Java에서). pyICU와 같은 라이브러리를 설치해야합니까, 아니면 Python 표준 라이브러리만으로 가능합니까? 그리고 파이썬 3은 어떻습니까? 중요 참고 사항 : 악센트 부호가있는 문자에서 악센트 부호가없는 문자로의 명시 적 매핑을 사용하는 코드를 피하고 싶습니다. 답변 Unidecode 가 이에 대한 정답입니다. 모든 유니 코드 문자열을 ASCII 텍스트에서 가능한 가장 가까운 표현으로 음역합니다. 예: accented_string = u'Málaga' # accent..

파이썬에서 'Enum'을 표현하는 방법

질문 : 파이썬에서 '열거 형'을 어떻게 표현할 수 있습니까? 저는 주로 C # 개발자이지만 현재 Python으로 프로젝트를 진행하고 있습니다. 파이썬에서 Enum에 해당하는 것을 어떻게 나타낼 수 있습니까? 답변 PEP 435에 설명 된대로 열거 형 이 Python 3.4에 추가되었습니다. 또한 pypi 에서 3.3, 3.2, 3.1, 2.7, 2.6, 2.5 및 2.4로 백 포트되었습니다. 고급 열거 기술이 시도를 위해 aenum 라이브러리 (2.7, 3.3 이상, 동일 저자 enum34 . 코드는 당신이 필요합니다 py2 및 py3, 예를 들어 사이에 완벽하게 호환되지 않습니다 __order__ 파이썬 2 ). enum34 를 사용하려면 $ pip install enum34 aenum 을 사용 $ ..

파이썬에서 딕셔너리 키를 리스트로 반환하는 방법

질문 : 파이썬에서 사전 키를 목록으로 반환하는 방법은 무엇입니까? Python 2.7 에서는 사전 키 , 값 또는 항목 을 목록으로 가져올 수 있습니다. >>> newdict = {1:0, 2:0, 3:0} >>> newdict.keys() [1, 2, 3] 이제 Python> = 3.3 에서 다음과 같은 결과를 얻습니다. >>> newdict.keys() dict_keys([1, 2, 3]) 따라서 목록을 얻으려면 이렇게해야합니다. newlist = list() for i in newdict.keys(): newlist.append(i) Python 3 에서 목록을 반환하는 더 좋은 방법이 있는지 궁금합니다. 답변 list(newdict.keys()) 시도하십시오. 그러면 dict_keys 객체가 목..

파이썬에서 시간 지연을 만드는 방법

질문 : 파이썬에서 시간 지연을 어떻게 만들 수 있습니까? 파이썬 스크립트에 시간 지연을 넣는 방법을 알고 싶습니다. 답변 import time time.sleep(5) # Delays for 5 seconds. You can also use a float value. 다음은 대략 1 분에 한 번 무언가가 실행되는 또 다른 예입니다. import time while True: print("This prints once a minute.") time.sleep(60) # Delay for 1 minute (60 seconds). 출처 : https://stackoverflow.com/questions/510348/how-can-i-make-a-time-delay-in-python

Python 3에서“1000000000000000 in range (1000000000000001)”가 빠른 이유

질문 : Python 3에서“1000000000000000 in range (1000000000000001)”가 왜 그렇게 빠른가요? 실제로 Python 3의 객체 유형 인 range() 함수는 생성기와 유사하게 즉시 내용을 생성한다는 것을 이해합니다. 이 경우 1 천조가 범위 내에 있는지 확인하려면 1 천조 개의 값을 생성해야하므로 다음 줄에 과도한 시간이 걸릴 것으로 예상했을 것입니다. 1000000000000000 in range(1000000000000001) 게다가, 내가 얼마나 많은 0을 더 했든간에 계산은 거의 같은 시간 (기본적으로 순간적)이 걸리는 것 같습니다. 나는 또한 이와 같은 것을 시도했지만 계산은 여전히 거의 즉각적입니다. 1000000000000000000000 in range..

Python 3의 상대적 가져 오기

질문 : Python 3의 상대적 가져 오기 같은 디렉토리의 다른 파일에서 함수를 가져오고 싶습니다. from .mymodule import myfunction 과 함께 작동하지만 때로는 다음을 얻습니다. SystemError: Parent module '' not loaded, cannot perform relative import from mymodule import myfunction 과 함께 작동하지만 때로는 다음을 얻습니다. SystemError: Parent module '' not loaded, cannot perform relative import 나는 여기서 논리를 이해하지 못하고 설명을 찾을 수 없습니다. 이것은 완전히 무작위로 보입니다. 누군가가이 모든 것의 논리가 무엇인지 설명해 주..

파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법

질문 : f- 문자열로 10 진수 뒤의 고정 숫자 파이썬 f- 문자열로 소수점 뒤의 자릿수를 수정하는 쉬운 방법이 있습니까? (특히 .format 또는 %와 같은 다른 문자열 형식 지정 옵션이 아닌 f- 문자열) 예를 들어 소수점 이하 2 자리를 표시하고 싶다고 가정 해 보겠습니다. 어떻게하나요? 그렇게 말합시다 a = 10.1234 답변 형식 표현식에 유형 지정자를 포함합니다. >>> a = 10.1234 >>> f'{a:.2f}' '10.12' 출처 : https://stackoverflow.com/questions/45310254/fixed-digits-after-decimal-with-f-strings

Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법

질문 : Python 3에서 문자열을 바이트로 변환하는 가장 좋은 방법은 무엇입니까? TypeError에 대한 답변에서 볼 수 있듯이 문자열을 바이트로 변환하는 방법에는 두 가지가 있습니다 . 'str'은 버퍼 인터페이스를 지원하지 않습니다. 이 방법 중 어느 것이 더 좋거나 더 Pythonic입니까? 아니면 개인적인 취향의 문제입니까? b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8') 답변 bytes 에 대한 문서를 보면 bytearray 가리 킵니다. bytearray ([소스 [, 인코딩 [, 오류]]]) 새로운 바이트 배열을 반환합니다. bytearray 유형은 0

파이썬의 print 기능을 화면에 강제로 출력하는 방법

질문 : 인쇄 기능의 출력을 어떻게 플러시 할 수 있습니까? 파이썬의 print 기능을 화면에 강제로 출력하려면 어떻게해야합니까? 답변 Python 3에서 print flush 인수를 사용할 수 있습니다. print("Hello, World!", flush=True) Python 2에서는 다음을 수행해야합니다. import sys sys.stdout.flush() print 호출 후. 기본적으로 print 는 sys.stdout 인쇄합니다 (파일 객체에 대한 자세한 내용은 설명서 참조). 출처 : https://stackoverflow.com/questions/230751/how-can-i-flush-the-output-of-the-print-function

#! (shebang) Python 스크립트 형식

질문 : #! (shebang) Python 스크립트에서 어떤 형식을 취해야합니까? 파이썬 스크립트에 shebang을 넣어야합니까? 어떤 형태로? #!/usr/bin/env python 또는 #!/usr/local/bin/python 이것들은 똑같이 휴대 가능합니까? 어떤 형식이 가장 많이 사용됩니까? 참고 : 토네이도 프로젝트는 shebang을 사용합니다. 반면에 Django 프로젝트는 그렇지 않습니다. 답변 python 미리 입력하지 않고 또는 파일 관리자에서 두 번 클릭 할 때 (제대로 구성된 경우) 독립 실행 형 실행 파일처럼 스크립트가 실행되는 기능을 결정합니다. 필요하지는 않지만 일반적으로 거기에두기 때문에 누군가 편집기에서 열린 파일을 보면 즉시보고있는 것을 알 수 있습니다. 그러나, 당신이..

파이썬 함수 정의에서 '->' 의 의미

질문 : 파이썬 함수 정의에서->는 무엇을 의미합니까? 최근 Python 3.3 문법 사양을 살펴보면서 흥미로운 사실을 발견했습니다. funcdef: 'def' NAME parameters ['->' test] ':' suite 선택적인 '화살표'블록은 Python 2에 없었고 Python 3에서 그 의미에 관한 정보를 찾을 수 없었습니다. 이것이 올바른 Python이며 인터프리터가 허용합니다. def f(x) -> 123: return x 나는 이것이 일종의 전제 조건 구문이라고 생각했지만 다음과 같습니다. x 는 아직 정의되지 않았기 때문에 여기서 테스트 할 수 없습니다. 화살표 뒤에 무엇을 입력하든 (예 : 2 < 1 ) 함수 동작에는 영향을주지 않습니다. 이 구문 스타일에 익숙한 사람이 설명 할 ..

Python 3.x에서 목록을 반환할 map() 가져오기

질문 : Python 3.x에서 목록을 반환하기 위해 map () 가져 오기 목록을 16 진수로 매핑 한 다음 다른 곳에서 목록을 사용하려고합니다. 파이썬 2.6에서는 간단했습니다. A : Python 2.6 : >>> map(chr, [66, 53, 0, 94]) ['B', '5', '\x00', '^'] 그러나 Python 3.1에서는 위의 내용이지도 객체를 반환합니다. B : Python 3.1 : >>> map(chr, [66, 53, 0, 94]) Python 3.x에서 매핑 된 목록 ( 위의 A 에서와 같이)을 검색하려면 어떻게해야합니까? 또는 더 나은 방법이 있습니까? 내 초기 목록 개체에는 약 45 개의 항목이 있으며 ID를 16 진수로 변환하고 싶습니다. 답변 이 작업을 수행: list(..

Python 3에서 raw_input을 사용하는 방법

질문 : Python 3에서 raw_input을 어떻게 사용합니까? import sys print(sys.platform) print(2**100) raw_input() 저는 Python 3.1을 사용하고 있으며 raw_input 이 dos 팝업을 "고정"하도록 할 수 없습니다. 내가 읽고있는 책은 Python 2.5 용이며 Python 3.1을 사용하고 있습니다. 이 문제를 해결하려면 어떻게해야합니까? 답변 Python 3부터 raw_input() input() 으로 변경되었습니다. 파이썬 3.0의 새로운 기능에서 빌트인 섹션 두 번째 항목. 출처 : https://stackoverflow.com/questions/954834/how-do-i-use-raw-input-in-python-3

Ubuntu에서 pip를 통해 python3 버전의 패키지를 설치하는 방법

질문 : Ubuntu에서 pip를 통해 python3 버전의 패키지를 설치하는 방법은 무엇입니까? 나는 모두가 python2.7 및 python3.2 에 설치된 Ubuntu 12.04 . 심볼릭 링크 python python2.7 연결합니다. 내가 입력 할 때 : sudo pip install package-name 기본적 package-name python2 버전을 설치합니다. 일부 패키지는 python2 및 python3 모두 지원합니다. pip 를 통해 package-name 의 python3 버전을 설치하는 방법은 무엇입니까? 답변 virtualenv 를 빌드 한 다음 virtualenv를 활성화 한 후 python3의 패키지를 설치할 수 있습니다. 따라서 시스템이 엉망이되지 않습니다. :) 다음..

728x90
반응형