2014-11-03 127 views
1

我是一個Python新手。試圖通過我自己學習。 以下是我的python程序。當我試圖在Powershell中運行它時。它只是卡住了。 它永遠不會顯示任何輸出。我在屏幕上看不到任何錯誤。python腳本不能在PowerShell中工作

from sys import argv 

script, name = argv 

print "this is: ", script 
print "my name is: ", name 
age = raw_input("what is your age: ") 
height = raw_input("what is your height") 

print "so your name is %s, your age is %s and height is %r" %(name, age, height) 

感謝

回答

0

我不知道爲什麼你沒有得到PowerShell中的任何錯誤,但也有相當與它的代碼是,他們中的大多數最有可能的一些問題,由於錯誤的複製粘貼,而是一個導致行掛你的謊言:

script, name = argv 

來解釋它,讓我們參考to the documentation

sys.argv傳遞給Python腳本的命令行參數列表。 argv [0]是腳本名稱(取決於操作系統是否爲 ,這是否爲完整路徑名)。如果使用 -c命令行選項向解釋器執行該命令,則argv [0]被設置爲字符串'-c'。如果沒有腳本名稱被傳遞給Python解釋器, argv [0]是空字符串。

您正在尋找這樣的內容是這樣的(固定線路):

from sys import argv 

script, name = argv[0], argv[1] 

print "this is: ", script 
print "my name is: ", name 
age = raw_input("what is your age: ") 
height = raw_input("what is your height") 

print "so your name is %s, your age is %s and height is %r" %(name, age, height)