【发布时间】:2017-02-28 10:04:10
【问题描述】:
我已从 Numbers.txt 文件中获取输入,并希望将输出写入 out.txt 文件, 任何人都可以指导出了什么问题。
import num2word_EN as s
text = open("C:\\Users\\eanaaks\\Desktop\\Python Practice Program\\Numbers.txt","r")
outfile = open("C:\\Users\\eanaaks\\Desktop\\Python Practice Program\\out.txt", "w")
for line in text:
line = line.rstrip()
num = int(line)
print line
x = s.to_card(num)
print (x)
outfile.write("%s\n"%(line));
outfile.close()
text.close()
【问题讨论】:
-
你需要缩进
out_file.write()否则你只会写最后一行 -
你没有做
text.close(),看看这个例子:stackoverflow.com/questions/4617034/…,它可以更容易地编写无错误的代码。我也不会在 for 循环中导入一些东西。 -
顺便说一句,您通常应该将
import语句放在脚本的顶部,而不是埋在中间的某个地方,尤其是不要放在循环中。你的import是否在循环中并不重要,因为 Python 足够聪明,只导入一次模块,但它看起来仍然很乱。 -
另外,
x="";没用。并且没有必要用分号终止 Python 语句。 -
另外,不要将文件写入python安装!!!
标签: python python-2.7 output