2016-07-22 6 views
0

저는 파이썬을 처음 접했기 때문에 제발 저를 참아주십시오.sys.argv를 설정/정의/사용하는 방법

현재 Pycharm의 Anaconda 환경에서 Python 3.5를 사용하고 있으며 변경/설정/사용 방법을 이해하기 위해 sys.argv을 사용하고 있기 때문에 변경 사항을 github에 업로드하기 전에 자동화 할 수 있습니다. 예를 들어

는 :

python function/function.py input_folder/input.txt output_folder/output.txt 

function.py는, input_folder에서 input.txtfunction.py에 기록 된 어떤 스크립트를 적용하고, 폴더 output_folderoutput.txt에 결과를 저장된다는 것을 의미합니다.

내가 터미널에이를 입력 할 때, 나는 다음과 같은 오류 얻을 :

['C:\\Program Files (x86)\\JetBrains\\PyCharm 2016.2\\helpers\\pydev\\pydevconsole.py', 
'53465', 
'53466'] 

내 추측이다 : 파이썬 콘솔에 sys.argv를 입력 그런

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

을, 나는 다음을받을 sys.argv[0:1]을 정확히 설정하려면 function.pyinput.txt에 적용하고 결과를 output.txt에 저장할 수 있어야합니다.

나는 이미이 디렉토리들을 정의하려했지만 작동하지 않을 것이다. 어떤 도움이 굉장 할 것입니다!

답변

1

문제는 파이썬이 함수 디렉토리가 어디에 있는지를 알지 못한다는 것입니다. 당신과 같이 하위 디렉토리에서

function 
|_function.py 
| 
input_folder 
|_input.txt 
| 
|output_folder 
|_output.txt 

을하는 스크립트를 실행하려고하는 경우는 함수 폴더 그래서,

python ./function/function.py ./input_folder/input.txt ./output_folder/output.txt 

또는

python $PWD/function/function.py $PWD/input_folder/input.txt $PWD/output_folder/output.txt 

$ PWD 지역입니다 파이썬을 알려야합니다 현재 디렉토리를 알려주는 bash 변수입니다.

+0

나는'python : 파일을 열 수 없습니다 '라는 메시지를 보았습니다. ./src/venmo__clean.py': [Errno 2] No suc h 파일 또는 디렉토리 ' –