2013-07-31 4 views
3

Я создал файл с помощью команды write, и по какой-то причине, когда я пытаюсь открыть его с помощью текстового редактора, он появляется с этим сообщением: «Документ python_file.rtf не может быть открыл»Файл Python не может быть открыт

Вот именно то, что я сделал:

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

Затем, когда я пытаюсь открыть файл (я могу его найти в документах и ​​все), что дает мне это сообщение об ошибке. Может ли кто-нибудь сказать мне, почему? Я очень новичок в программировании.

+1

Вопрос больше не находится в ожидании. Теперь вы можете принять один из ответов. –

ответ

2

Вы пытаетесь сохранить это в файле RichTextFormated, но "insert string here" - это только последовательность символов. Попробуйте сохранить его как python_file.txt и откройте его с помощью приложения в блокноте, затем вы увидите текст.

Если вы хотите сохранить RTF-файлы, вы должны проверить, как эти файлы являются внутренне образованными. Для вашего примера это будет:

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

Это потому, что rtf - это не просто текстовый формат. Сохраните его как python_file.txt, например, или создать файл, который совместим с форматом RTF, например:

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

RTF файлы не являются текстовыми файлами. Вы написали текстовый файл, но назвали его «.rtf», поэтому ваша операционная система пытается рассматривать его как RTF и не работает, потому что содержимое не соответствует формату файла RTF.

Измените его на "python_file.txt", и я уверен, он будет работать нормально.

+3

«Файлы RTF не являются текстовыми файлами» Это неверно в том смысле, что вы можете открыть RTF-файл в «текстовом режиме» в программе python. Конечно, как вы упомянули, проблема связана с ** форматом ** текста в RTF-файле, который отличается от простого файла TXT TXT. –

+0

Небольшая семантическая двусмысленность, но я вижу вашу точку зрения. В строгом смысле Unix это текстовый файл. Но это не текстовый файл .txt. –

0

Попробуйте использовать другое расширение файла (.txt вместо .rtf). Возможно, ваша ОС пытается открыть его как отформатированный документ (т. Е. MS Word).

Смежные вопросы