Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.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
无法打开Python文件_Python_File - Fatal编程技术网

无法打开Python文件

无法打开Python文件,python,file,Python,File,我使用write命令创建了一个文件,由于某种原因,当我尝试在之后用文本编辑器打开它时,它会显示以下消息: “无法打开文件python_file.rtf” 下面就是我所做的: infile=open("python_file.rtf","w") infile.write("insert string here") infile.close() 然后,当我试图打开文件(我可以在文档和所有内容中找到它)时,它会给我那个错误消息。谁能告诉我为什么?我对编程非常陌生。这是因为rtf不仅仅是纯文本格式。例

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

下面就是我所做的:

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

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

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

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

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

将其更改为“python_file.txt”,我打赌它会很好地工作。

您尝试将其保存到一个文件中,但
“在此处插入字符串”
只是一个字符序列。尝试将其保存为
python_file.txt
并用记事本应用程序打开,然后您应该会看到文本

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

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

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

“RTF文件不是文本文件”,这与您可以在python程序中以“文本模式”打开RTF文件的含义不同。当然,正如你提到的,问题是RTF文件中的文本格式不同于普通的ol'TXT文件。有点语义模糊,但我明白你的意思。严格意义上讲,它是一个文本文件。但它不是一个“.txt”文本文件。问题不再搁置。你现在可以接受其中一个答案了。