【发布时间】:2011-12-04 09:03:52
【问题描述】:
我正在尝试解决 Zed Shaw 的 Learn Python the Hard Way 练习 15 的额外学分问题,但我遇到了一个问题。代码如下:
from sys import argv
script, filename = argv
txt = open(filename)
print "Here's your file %r:" % filename
print txt.read()
print "I'll also ask you to type it again:"
file_again = raw_input("> ")
txt_again = open(file_again)
print txt_again.read()
print txt_again.read()
我了解所有已使用的代码,但额外的学分问题 7 询问:
再次启动
python并在提示符下使用open。请注意如何打开文件并在其中运行read?
在第一次使用“python”命令启动 python 之后,我尝试在终端(在 Mac 上)中输入我能想到的所有内容,但我无法让代码运行。我应该怎么做才能让这段代码从提示符下运行?
【问题讨论】:
-
什么是“我能想到的一切”?你遇到了什么错误?
-
我刚从
open(xyz.txt)或xyz.txt.read()开始,我会得到 Traceback(最近一次调用最后):文件“”,第 1 行,在 。或者我会从NameError:名称“ex15_sample”未定义 from sys import argv开始导入 argv 模块,就像在脚本中那样。由于我是初学者,我仍然不太了解从提示符运行代码与从脚本运行代码有何不同。 -
我现在正在做这个例子,但是当它读回我的文本文件时,我只得到最后一行。有什么建议?谢谢
-
我仍然没有得到这个额外信用问题的答案。
标签: python