2013-08-16 3 views
0

우선 실행됩니다 나는 설명서에 모습이 발견 http://www.tutorialspoint.com/python/python_command_line_arguments.htm스크립트는 파워 쉘

을 그리고 나는이 발견 how to execute a python script file with an argument from inside another python script file

내가 pycharm 2.7.3를 사용하고

때 내가 시도를 내 스크립트를 실행하려면 오류가 발생합니다 (오류는 pycharm과 관련이 없습니다). 이 오류를 해결할 수있는 유일한 방법은 Windows PowerShell을 통해 스크립트를 실행하는 것입니다. "인수"가 두 개 있습니다. (해당 호출은 무엇입니까?)

다음 코드는 내 스크립트를 구성하는 것입니다 , temp.py

from sys import argv 
# this what the Ide fails to run 

scripts, first, second, third = argv 
print "The script is called:", scripts 
print "Your first variable is:", first 
print "Your second variable is:", second 
print "Your third variable is:", third 

다음은 PowerShell을 참고로 내가 유형입니다 : 위의 코드는 temp.py 뒤에 표시라는 텍스트의 그 조각은 무엇

python temp.py first 2nd 3rd 

1) " 파이썬 temp.py ", 인수는 무엇입니까?

2)는 IDE에서 소위 인수 (내가 pyCharm을 사용하고 있습니다)

3)과 '2)'= true의 경우, 어떻게 그렇게 코드를 실행할 수 있습니까?

답변

1

1) "파이썬 temp.py"뒤에 표시라는 텍스트의 그 조각, 그것은 인수 무엇입니까?

예, 셸에서 temp.py 다음에 전달하는 항목을 "인수"또는 "명령 줄 인수"라고합니다. 가끔 "매개 변수"라고 불리는 경우가 있는데, "실제"라는 접두어가 붙는 경우가 있습니다. *

그리고 그 모든 인수는 자체적으로 python의 인수입니다.

파이썬 스크립트에 전달 된 명령 행 인수의 목록 ...


2)가 가능 :

는 특별히 사용중인 sys.argv 변수는 당신에게 제공 IDE에서 이른바 인수를 사용하여 코드를 실행하려면 (pyCharm을 사용 중입니다)

예. 거의 모든 IDE에이 작업을 수행 할 수있는 방법이 있습니다.


3) '2)'= true의 경우, 어떻게 그렇게?

자세한 내용은 PyCharm의 문서를 읽을 수 있지만 IIRC, 그들은 "run/debug configuration"의 일부입니다; "Edit Configurations"명령을 사용하여 편집 할 때 인수를 입력 할 수있는 "Script Parameters"라는 상자가 있습니다.


* "매개 변수"를 사용하면 약간의 혼란이 있습니다.기술적으로 말하자면 파이썬이 함수 호출에 사용하는 용어를 사용하면 스크립트에는 하나의 매개 변수, 즉 호출 할 때 사용 된 모든 인수를 모으는 가변 위치 매개 변수가 있으며 이는 sys.argv으로 액세스 할 수 있다고합니다. 그러나 당신이 짐작할 수 있듯이, 아무도 사실 그렇게 말하지 않습니다. 누군가가 "명령 줄 매개 변수"또는 "스크립트 매개 변수"라고 말하면 "sys.argv에있는 것"을 의미합니다.

+1

답장을 보내 주셔서 감사합니다. 이제 실행> 편집 구성> 스크립트 매개 변수를 한 번만 사용할 수 있습니다. –

+0

@ user320 : 편집 할 필드의 정확한 이름을 주셔서 감사합니다. 나는 미래 독자를 위해 더 유용한 그것을 만들기 위하여 응답을 새롭게했다. – abarnert