Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;打印txt.read";在Python 3.0中_Python_Python 3.x - Fatal编程技术网

&引用;打印txt.read";在Python 3.0中

&引用;打印txt.read";在Python 3.0中,python,python-3.x,Python,Python 3.x,我目前正在努力学习Python,练习15。我尝试运行的脚本是: from sys import argv script, filename = argv txt = open(filename) print("Here's your file %r:" %(filename) print txt.read() print("Type the filename again:") file_again = raw_input(> ") text_again = open(file_a

我目前正在努力学习Python,练习15。我尝试运行的脚本是:

from sys import argv

script, filename = argv

txt = open(filename)

print("Here's your file %r:" %(filename)
print txt.read()

print("Type the filename again:")
file_again = raw_input(> ")

text_again = open(file_again)

print txt_again.read()
当我运行脚本时,我得到一个错误:“无效语法”,它指向代码的“print txt.read”部分(第5行)

如上所述,我正在使用Python3,我知道这本书是为Python2编写的。所以我的问题是:Python 3与“print txt.read”的等价物是什么

非常感谢

print(txt.read())

是python 3中的函数调用

除了需要作为函数的
print
(即
print()
)之外,您的示例在原始输入行中缺少起始引号。应该是:

file_again = raw_input("> ")

而且,您在其中一行
print
上缺少一个右括号。

尝试封装它,我所做的是:

print(txt.read())

我正在使用python 3。

请不要使用LPTHW。因为某些原因,请参阅。可以找到其他更好的教程。我已经开始了,所以我会完成。这是你的选择,但我们这里很多人强烈建议不要这样做,特别是如果你只有15岁。不过,你想怎么做就怎么做。请允许我详细说明,我意识到我的第一反应可能相当直截了当。我觉得这本书非常好。这迫使我真的用我的大脑来解决问题……因为我学习python 3,而这本书是关于python 2的,这迫使我同时学习这两个版本。是的,这本书的语气很直率。但我是一个不会胡说八道的人,我能应付……在我看来,人们太敏感了,他们应该继续下去。但这只是我个人的看法。就像你说的,每个都有自己的。
raw\u input
不再是Python 3中的函数。@Brian-谢谢你,先生!问题不在于“print txt.read”,而在于“print”(“这是您的文件%r:%”(filename)”……正如您所说,我漏掉了一个右括号。一旦我解决了它的问题。我的另一个错误是:“text\u再次=打开(file\u)”和“print txt\u再次.read()……在Python3中使用'text'和'txt'@user5185132,
raw_input
为您提供
name错误:名称'raw_input'未定义
。Python3转储了旧的Python2
input
并将
raw_input
重命名为
input
。这对我也不起作用……我收到以下消息:File“ex15.py”,第8行打印(txt.read())^Syntaxer:无效syntax@user5185132这是因为您在这上面的行中缺少一个
line@user5185132
打印(“这是您的文件%r:%(文件名))
也将原始输入更改为input@SnakeInTheGrassSyntaxError是在python变得混乱时提出的。OpenParen可以跨越新行边界,因此直到后来python才意识到存在问题。无论如何,这对现有答案没有任何补充。更糟糕的是,您所描述的封装并不是