2015-01-16 5 views
1

저는 파이썬을 사용하여 개발을 간소화 할 수있는 몇 가지 유틸리티를 구현했습니다. 여러 개의 파일이 .py 개이고 일부 파일에 .template 개가 필요합니다 (파일 이름은 .txt).Windows의 파일 시스템 어디에서나 파이썬 스크립트를 실행하십시오.

파일 시스템의 어느 곳에서나이 유틸리티를 사용할 수 있기를 원합니다. 예를 들어 현재 어떤 폴더에있는 경우 다음과 같이 실행하려고합니다.

>python util1.py 

그리고 현재 폴더에서 필요한 결과를 얻으십시오.

어떻게 만드시겠습니까?

이 가능하지 않으면 .py 스크립트와 .template 파일과 하나 개의 모듈을 만든 다음 어디서나 나와 함께 그것을 가지고하는 방법이 있나요? 내가 D:\Python27 일명 PYTHON_HOME에 넣어하면 내가 중 하나가 작동하지 않습니다 C:\Windows에 넣어 경우

는 오류

python: can't open file 'util1.py': [Errno 2] No such file or directory 

보여줍니다.

+0

시도를 필요하다면 그들. –

+0

자세한 내용이 필요하다고 생각합니다. 현재 접근 방식은 어디에서 실패하고 있습니까? 파이썬 인터프리터가 시작되지 않습니까? 프로그램이 시작되지 않습니까? 'import's가 실패합니까? 출력이 잘못된 디렉토리로 이동합니까? –

+0

'.ini' 파일은 무엇입니까? – lapots

답변

1

실행 setx path "%path%;C:\path\to\util.py" 당신은 잘해야합니다.

+0

'환경 변수 '창에서 수동으로 설정했는데 아무 것도 작동하지 않습니다 ... – lapots

+1

명령 행에서'util1.py '를 직접 실행하면 작동합니다 위에서 언급 한 Thrustmaster로 'python util1.py'대신에. – Dirk

+0

스크립트를'windows' 폴더에 복사하면 작동합니다. 그러나 그것은 내가 생각하기에 나쁜 해결책이다 ... – lapots

0

스크립트의 경우 해당 스크립트를 디렉토리에 넣고 해당 디렉토리를 PYTHONPATH environment variable에 추가하십시오. 예를 들어

,

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib 

나는 .template 파일이 스크립트에 의해 읽 겠지? 이 경우 스크립트에서 위치를 하드 코딩하십시오 (그렇지 않은 경우 스크립트는 현재 디렉토리에서 스크립트를 찾습니다). 당신이 어떤 디렉토리에 cd하고 python.exe util.py를 실행하는 경우는 파이썬 경로에 있기 때문에

with open(r"C:\My_templates\foo.template") as footemp: 
    # do something 

자, 파이썬은 util.py을 찾을 수 있습니다. 그 import도 그 경로를 사용하므로 성공할 수도 있습니다. 스크립트가 템플릿 파일을 열면 위치가 지정되어있어 템플릿 파일을 찾습니다. 그리고 스크립트가 파일을 쓰면 현재 디렉토리에서 파일을 쓸 것입니다.

0

당신은 C:\Windows에 포함 된 util1.bat 파일을 넣을 수 있습니다 : 프로그램 삭제 할 때 현재 경로에 복사 방법을 사용 .And에 INI 파일을 편집하고 필요한 파일의 위치를 ​​넣어 python path_to_util1\util1.py %*

관련 문제