2012-09-01 24 views
1

선생님이 묻는 질문입니다. "어떻게하면 실행에서 귀하의 스크립트를 멈추시겠습니까? IF Filenamed는 사용자에 의해 이름이 바뀌 었습니다."파일 이름이 변경된 경우 실행을 중단합니다.

나는 내 생각에이 아이디어를 요약했다.

#consider the name of the script to be myscript.py 
import os 
signal = 0 
while 1: 
    if "myscript.py" not in os.listdir("."): 
     signal = 1 
    else: 
     if signal: 
      break 
     else: 
      #do the requirements 

는 그러나 그는 whatif, 사용자가 디렉토리에 이미 "myscript.py"라는 이름의 파일이 말했다, 그는 스크립트의 이름을 스크립트가 잘 실행됩니다 변경되었습니다. 그리고 거기에서 나는 붙 잡혔다.

python2.7, OS : Windows, 허용됨 필요한 경우 외부 라이브러리를 사용할 수 있음, 제안 사항?

+1

내 이름이 잘못 되었나요? – Whiskey

답변

3

모듈의 __file__ 속성에는 모듈을 포함하는 Python 스크립트의 전체 경로 이름이 들어 있습니다.

+0

@lgnacio가 응답 해 주셔서 감사합니다. 작은 실례를 보여 주시겠습니까? – Whiskey

+1

heh는 somescript.py에'print __file__'을 넣고 명령 프롬프트에서 실행합니다 ... –

+0

고마워요. 이제 막 사용법을 발견했습니다 :) – Whiskey

관련 문제