2017-08-03 190 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

很高兴我能帮忙,但你应该接下来的问题。在我的答案附近输入绿色标记。 –