学习 python 的艰难方式练习 15.



我只是一个初学者,严格遵循Zed的"学习python the hard way"。 我被困在练习15上。他举的例子不会运行。它不断返回错误:No such file or directory.

脚本为:

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 = open(new_file("行开始。该文件不在我的目录中,因此无法运行。 请有人帮助我指出正确的道路。谢谢。

第一行是:

script, filename = argv

这意味着程序是使用参数运行的。第一个参数始终是程序名称,因此第二个参数应该是您要读取的文件名(假设它存在于正确的路径中(。 因此,您应该使用以下命令从命令行运行程序:

python programName.py yourFileName

然后在

new_file = raw_input(">>>") 

它会从您的键盘输入中读取另一个文件名。您可以输入另一个有效文件或相同的文件以再次读取它。希望这有帮助。

注意:您之所以获得反对票,是因为您提到了与您的问题(来源和问题 15(无关的信息,这些信息根本没有用。如果您不理解它,您应该简单地询问此代码的作用。

最新更新