Python 설정 세부정보


Windows에서 Python 환경 변수 구성

기본적으로 Windows에서 Python을 설치한 후 시스템은 해당 환경 변수를 자동으로 추가하지 않습니다. 현재로서는 명령줄에서 Python 명령을 직접 사용할 수 없습니다.

1 먼저 시스템에 Python 환경 변수를 등록해야 합니다. Python 설치 경로가 c:python2.6이라고 가정하고 내 컴퓨터->속성->고급->환경을 수정합니다. 변수->시스템 변수의 PATH는 다음과 같습니다.

(명령줄 모드에서 Python 명령을 실행하려면 python.exe가 있는 디렉터리를 PATH 환경 변수에 추가해야 합니다.)

PATH=PATH;c:\python26

위 환경 변수가 성공적으로 설정되면 명령줄에서 Python 명령을 직접 사용할 수 있습니다. 또는 "python *.py"를 실행하여 Python 스크립트를 실행하세요.

2 이 시점에서는 여전히 "python *.py"를 통해서만 Python 스크립트를 실행할 수 있습니다. *.py를 직접 실행하려면 다른 환경 변수 PATHEXT만 수정하면 됩니다.

PATHEXT=PATHEXT;.PY;.PYM


3. 또한 Python을 사용할 때 help('print')를 사용하여 인쇄 명령에 대한 지침을 확인하는 등 특정 명령의 도움말 문서를 자주 확인해야 할 수 있습니다. 기본으로 설치된 Python은 도움말 문서를 볼 수 없으며 간단한 구성이 필요합니다.

python 설치 디렉터리에서 python25.chm을 찾아

hh -decompile .python26.chm

를 사용하여 디컴파일한 후 해당 디렉터리를 추가합니다. . 위에서 언급한 PATH 환경 변수로 이동하세요.

4. Python 인터프리터가 기본 설치 경로 외부에서 타사 모듈을 직접 가져올 수 있도록 하는 방법은 무엇입니까?

기본 설치 경로가 아닌 타사 모듈(예: 직접 작성한 모듈)을 가져오려면 새 PYTHONPATH 환경 변수를 만들어야 합니다. 이 변수의 값은 이 모듈이 있는 디렉터리입니다.


Python 시스템 기본 인코딩 설정


Python

Python이 설치되면 기본 인코딩은 ascii입니다. 프로그램에 ASCII가 아닌 인코딩이 나타나면 Python 처리에서 다음과 같은 보고가 자주 발생합니다. 오류 UnicodeDecodeError: 'ascii' 코덱은 위치 1의 바이트 0x를 디코딩할 수 없습니다. 서수는 범위(128)에 없습니다. Python이 아닌 ASCII 인코딩을 처리할 수 없습니다. 이때 Python의 기본 인코딩을 직접 설정해야 합니다. 일반적으로 utf8 인코딩 형식으로 설정됩니다.

시스템 기본 인코딩을 쿼리하려면 인터프리터에 다음 명령을 입력할 수 있습니다.

Python 코드
  1. >>>sys.getdefaultencoding()

기본 인코딩을 설정할 때 사용:

Python 코드
  1. >>>sys.setdefaultencoding('utf8')

오류 AttributeError: 'module' object has no attribute 'setdefaultencoding'이 보고될 수 있습니다. reload(sys)를 실행하면 위 명령이 원활하게 통과됩니다.

이때, sys.getdefaultencoding()을 실행하면 인코딩이 utf8로 설정되어 있는 것을 볼 수 있지만, 인터프리터에서 수정된 인코딩은 해당 시간 동안만 유효함을 보장할 수 있습니다. 인코딩이 다시 변경된 것을 볼 수 있습니다. 기본 ascii로 재설정한 후 프로그램이나 시스템의 기본 인코딩을 한 번에 수정할 수 있는 방법이 있습니까?

Python의 기본 인코딩을 설정하는 방법에는 2가지가 있습니다.

한 가지 해결 방법은 프로그램에 다음 코드를 추가하는 것입니다.

Python code
import sys  
reload(sys)  
sys.setdefaultencoding('utf8')

또 다른 해결 방법은 다음과 같습니다. Python을 추가하려면 Libsite-packages 폴더 아래에 새 sitecustomize.py를 생성합니다. 내용은 다음과 같습니다.

Python 코드
# encoding=utf8  
import sys  
  
reload(sys)  
sys.setdefaultencoding('utf8')

이 때 Python 인터프리터를 다시 시작하고 sys.getdefaultencoding( ), 인코딩이 utf8로 설정되어 있음을 확인합니다. 여러 번 다시 시작한 후에도 효과는 동일합니다. 이는 시스템이 Python을 시작할 때 자체적으로 파일을 호출하고 시스템의 기본 인코딩을 설정하기 때문입니다. 매번 솔루션 코드를 수동으로 추가할 필요가 없습니다.

또 다른 해결책은 인코딩과 관련된 프로그램의 모든 위치에서 인코딩을 utf8로 강제하는 것입니다. 즉, encode("utf8") 코드를 추가하면 이 방법은 권장되지 않습니다. 쓰기, 이것은 많은 수의 오류 보고서로 이어질 것입니다. 오류 로그가 압축된 후에도 여전히 70K가 넘었고 사람들은 매우 당황했습니다.


파이썬의 urllib에 시간 초과 정보를 설정하세요


파이썬의 urllib에 시간 초과를 설정할 수 있는 직접적인 방법이 없으므로, 파이썬의 소켓 시간 초과 정보를 설정해야 합니다
그래서:
import socket

import urllib

socket.setdefaulttimeout(9.0)

try:

content =  urllib.urlopen(url).read()

exception socket.timeout:

pass


urllib에서 엽니다. 웹 페이지 시간이 초과된 후에는 소켓.timeout 예외가 발생합니다. 이 예외를 포착하고 처리하기만 하면 됩니다.


Windows 7은 Python에 대한 전역 경로를 설정합니다

  1. 시작 메뉴에서 "컴퓨터"를 선택합니다.
  2. 컨텍스트 메뉴에서 "시스템 속성"을 선택합니다.
  3. "고급 시스템 설정 > 고급" 탭을 클릭합니다.
  4. "환경"을 클릭합니다. 변수"를 선택한 다음 "시스템 변수"에서 PATH를 찾아 클릭하세요.
  5. 편집 창에서 PATH 값에 클래스 위치를 추가하여 PATH를 수정합니다. PATH 항목이 없으면 새 변수를 추가하고 PATH를 이름으로 추가하고 Python(python.exe) 설치 위치를 값으로 추가하도록 선택할 수 있습니다. 예를 들어 D:python2.7
  6. 에 설치합니다. "명령" 프롬프트 창을 다시 열고 Python을 실행합니다.