반응형
"python -m SimpleHTTPServer"에 해당하는 Python 3는 무엇입니까?
Python 3에 해당하는 것은 무엇입니까 python -m SimpleHTTPServer
?
에서 워드 프로세서 :
SimpleHTTPServer
모듈에 통합 된http.server
파이썬 3.0. 2to3 도구는 소스를 3.0으로 변환 할 때 가져 오기를 자동으로 조정합니다.
따라서 명령은 python -m http.server
이거나 설치에 따라 다음과 같을 수 있습니다.
python3 -m http.server
동등한 것은 다음과 같습니다.
python3 -m http.server
2to3 유틸리티 사용.
$ cat try.py
import SimpleHTTPServer
$ 2to3 try.py
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored try.py
--- try.py (original)
+++ try.py (refactored)
@@ -1 +1 @@
-import SimpleHTTPServer
+import http.server
RefactoringTool: Files that need to be modified:
RefactoringTool: try.py
Petr의 답변 외에도 모든 인터페이스 대신 특정 인터페이스에 바인딩하려면 -b /-bind 플래그를 사용할 수 있습니다.
python -m http.server 8000 --bind 127.0.0.1
위의 스 니펫이 트릭을 수행해야합니다. 8000은 포트 번호입니다. 80은 HTTP 통신을위한 표준 포트로 사용됩니다.
내 프로젝트 중 하나에서 Python 2와 3에 대해 테스트를 실행합니다.이를 위해 로컬 서버를 독립적으로 시작하는 작은 스크립트를 작성했습니다.
$ python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')
Serving HTTP on 0.0.0.0 port 8000 ...
별칭으로 :
$ alias serve="python -m $(python -c 'import sys; print("http.server" if sys.version_info[:2] > (2,7) else "SimpleHTTPServer")')"
$ serve
Serving HTTP on 0.0.0.0 port 8000 ...
Python 3을 사용 하는 대신 사용할 수 있기 때문에 conda 환경을 통해 Python 버전을 제어 합니다.python
python3
반응형
'development' 카테고리의 다른 글
div에서 텍스트를 세로로 정렬하려면 어떻게합니까? (0) | 2020.09.27 |
---|---|
Pandas DataFrame에서 열 삭제 (0) | 2020.09.27 |
속성별로 사용자 지정 개체의 ArrayList 정렬 (0) | 2020.09.27 |
이전 커밋을 여러 커밋으로 나누기 (0) | 2020.09.27 |
div의 콘텐츠를 하단에 정렬하는 방법 (0) | 2020.09.27 |