使用头文件第一本Python书籍,2010年,我遇到了一个练习,我必须将列表打印到特定文件中,并将另一个列表打印到另一个列表中。所有的代码,一切正常,除了打印模块,它说文件的名称没有定义,这是非常奇怪的,因为练习的解决方案,它是我的完全相同的代码。Python打印模块说文件名没有定义
import os
man = []
other = []
try:
data = open('ketchup.txt')
for each_line in data:
try:
(role, line_spoken) = each_line.split(":", 1)
line_spoken = line_spoken.strip()
if role == 'Man':
man.append(line_spoken)
elif role == 'Other Man':
other.append(line_spoken)
except ValueError:
pass
data.close()
except IOError:
print("The data file is missing!")
print(man)
print(other)
try:
out = open("man_speech.txt", "w")
out = open("other_speech.txt", "w")
print(man, file=man_speech) #HERE COMES THE ERROR
print(other, file=other_speech)
man_speech.close()
other_speech.close()
except IOError:
print("File error")
这里是从空闲的错误:
Traceback (most recent call last): File "C:\Users\Monok\Desktop\HeadFirstPython\chapter3\sketch2.py", line 34, in print(man, file=man_speech) NameError: name 'man_speech' is not defined
我在做有关语法错误的东西,或者也许我没有得到如何打印模块的作品?这本书没有给我任何线索。我在这里和其他一些论坛也检查了很多问题,但是我的代码没有任何问题,实际上我倾斜了。
'OUT =打开( “man_speech.txt”, “W”); out = open(“other_speech.txt”,“w”)' - 再次阅读该教程。 – TigerhawkT3
什么?另外,为什么重复?我花了50分钟寻找类似的问题,但我没有找到任何 – Monok
您需要查看变量名称是如何工作的。重复内容说明如何使用文件。 – TigerhawkT3