2017-01-29 3 views
1

나는 파이썬이 여기 문서에파이썬 명령 줄 -x 옵션

python -x 

Skip the first line of the source, allowing use of non-Unix forms of #!cmd. This is intended for a DOS specific hack only. 

설명 무엇을 수행하는 명령 줄 옵션으로 -x 걸리지 만, 실례 : 난 정말 이해하지 않는 것이 최근에 본 왜 누군가가 #! cmd의 유닉스가 아닌 형태를 사용하고, DOS 용으로 왜 그것을 건너 뛰는가? 당신이 그것을 실행하면

@echo off & python -x "%~f0" %* & goto :eof 

cmd.exe가 자동으로 스크립트의 전체 파일 경로 및 명령의 나머지 부분과 python -x를 실행합니다 :

+1

문서가 date 출력이므로 CPython은 매우 오랫동안 MS-DOS를 지원하지 않았습니다. 이것은 실제로 윈도우 관련 해킹입니다. –

답변

4
이 첫 번째 줄에 윈도우 배치 스크립트 ( .bat/ .cmd)를 시작

그런 다음 나머지 파일은 무시하십시오. python은 첫 번째 행 (Python 코드로 구문 분석하지 않음)을 건너 뛰고 나머지는 일반 Python 스크립트처럼 처리하여 파일을 읽습니다. 파이썬에 주석과 같은 비슷한 동작을 얻을 수있는 스크립트의 상단에

#!/usr/bin/env python 

을 넣어 것 때문에

이것은 UNIX와 같은 플랫폼에서 필요하지 않습니다, 그래서 그것을 통해 실행 계속 파일의 나머지는 괜찮아요.

+0

답변 해 주셔서 감사합니다. –