2017-11-09 2 views
0

python-2.4 -m trace -t /myscript.py 대신 ./myscript.py 대신 자체적으로 파이썬 스크립트를 호출해야하는 환경에서 작업하고 있습니다.Shebang을 통한 Python 모듈 추적 사용

그래서, 아래처럼 오두막에 인수를 추가하려고 :

#!/usr/bin/python-2.4 -m trace -t 

print "HELLO" 

print "HW" 

하지만 아래의 오류 메시지를 받았습니다 :

/usr/bin/python-2.4: module trace -t not found

이 파이썬에서 수 있습니까? 내 스크립트 내에서이 추적 모듈을 처리하고 싶지 않습니다.

+0

13 세가되는 Python 버전을 가지고 있으며 쉘 내부에서 인터프리터 이름을 사용하지 않고 파일을 직접 실행해야하는 시스템은 무엇입니까? –

+0

불행히도, 나는 파이썬 2.4 만 처리하는 웹 애플리케이션을 만들고있다. – madago

답변

1

대부분의 플랫폼, 특히 Linux에서는이 작업을 간단하게 수행 할 수 없습니다. POSIX 표준은 하나의 명령 행 옵션이 주기장에서만 지원 될 것을 요구합니다. 이는 인수가 잘리는 것을 의미 할 수 있지만 인용 부호로 묶인 것처럼 모든 옵션이 단일 옵션으로 전달 될 수도 있습니다.

가장 간단한 방법은 추가 래퍼를 만드는 것입니다. 예 :

+0

고맙지 만 환경에서 쉘 스크립트를 사용할 수 없으며 파이썬 2.4 만 사용할 수 있습니다. – madago