3

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

这正是我所做的:

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

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

4

4 回答 4

6

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

>>> infile=open("python_file.rtf","w")
>>> infile.write("{\r test \par }")
>>> infile.close()
于 2013-07-31T00:35:27.770 回答
4

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

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

于 2013-07-31T00:35:57.740 回答
2

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

如果你想保存 RTF 文件,你应该检查这些文件是如何内部格式化的。对于您的示例,这将是:

infile=open("python_file.rtf","w")
infile.write("{\rtf1 insert string here }")
infile.close()
于 2013-07-31T00:35:58.717 回答
0

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

于 2013-07-31T00:36:41.107 回答