Python文件无法打开

时间:2013-07-31 00:28:42

标签: python file

我使用write命令创建了一个文件,出于某种原因,当我尝试使用我的文本编辑器打开它时,它会出现以下消息: “无法打开文档python_file.rtf”

这正是我所做的:

infile=open("python_file.rtf","w")
infile.write("insert string here")
infile.close()

然后,当我尝试打开文件(我可以在文档和所有内容中找到它)时,它会给我错误消息。谁能告诉我为什么?我是编程新手。

4 个答案:

答案 0 :(得分:6)

那是因为rtf不仅仅是纯文本格式。例如,将其另存为python_file.txt或创建与rtf格式兼容的文件,例如:

>>> infile=open("python_file.rtf","w")
>>> infile.write("{\r test \par }")
>>> infile.close()

答案 1 :(得分:4)

RTF文件不是文本文件。您编写了一个文本文件,但称其为“.rtf”,因此您的操作系统正在尝试将其视为RTF,并因为内容与RTF文件格式不匹配而失败。

将其更改为“python_file.txt”,我敢打赌它会正常工作。

答案 2 :(得分:2)

您尝试将其保存到RichTextFormated文件,但"insert string here"只是一个字符序列。尝试将其保存为python_file.txt并使用记事本应用程序打开它,然后您应该看到文本。

如果要保存RTF文件,则应检查这些文件是如何进行内部格式化的。对于你的例子,这将是:

infile=open("python_file.rtf","w")
infile.write("{\rtf1 insert string here }")
infile.close()

答案 3 :(得分:0)

尝试使用其他文件扩展名(.txt而不是.rtf)。也许你的操作系统试图将其作为格式化文档(即MS Word)打开。