2017-08-03 187 views
-4

我只是一個初學者,嚴格遵循Zed的「學習python的難題」。 我被困在練習15中。他給出的例子不會運行。它使返回錯誤:No such file or directory.學習python這個難題練習15

的腳本是:

from sys import argv 
script, filename = argv 

txt = open(filename) 
print "\n Here is your file %r: " % script 
print txt.read() 


print "I'll also ask you to type it again." 
new_file = raw_input(">>>") 
new_txt = open(new_file) 
print new_txt.read() 

的問題與 「new_txt =打開(NEW_FILE)」 行開始。該文件不在我的目錄中,因此無法運行。 請有人幫我指點正確的道路。謝謝。

+1

什麼是練習15?請嘗試製作[mcve] – Sayse

+1

您使用什麼命令行來運行腳本?它需要一個參數來讀取文件。另外,當腳本顯示'>>>'時,你在控制檯中鍵入了什麼? – Antwane

+5

*「文件不在我的目錄中的任何位置」* - 您似乎已經知道它爲什麼不起作用,那麼您究竟在這裏問什麼? – poke

回答

0

第一行是:

script, filename = argv 

這意味着該程序與參數運行。第一個參數總是程序名,所以第二個參數應該是你想要讀取的文件名(假設它存在於正確的路徑中)。 所以,你應該用命令行與運行程序:

python programName.py yourFileName 

然後在

new_file = raw_input(">>>") 

讀取從鍵盤輸入另一個文件名。您可以輸入另一個有效的文件或相同的文件再次閱讀。希望這可以幫助。

注意:你因爲你提到與你的問題無關的信息(來源和問題15)而得不到迴應,這些信息毫無用處。如果你不理解它,你應該簡單地問這個代碼的作用。

+0

非常感謝。這只是解決了它。我應該包含一個文件名。再次感謝 – Tpenny

+0

很高興我能幫忙,但你應該接下來的問題。在我的答案附近輸入綠色標記。 –