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

別のファイル拡張子 (.rtf ではなく .txt) を使用してみてください。OS が書式設定されたドキュメント (MS Word など) として開こうとしている可能性があります。

于 2013-07-31T00:36:41.107 に答える