ファイルに書き込もうとしていますが、動作しません。私はデバッガを段階的に実行しました(書き込みコマンドに行きますが、ファイルを開くと空になります)。ファイルへの書き込みに失敗しましたが、エラーは発生しません。
私の質問は、「どのようにエラーが表示され、デバッグできるのですか」、「ファイルにこのように振る舞う原因となるものは何か?
sqlScript = open('script-file.sql', 'a')
try:
sqlScript.write(sqlLine)
except IOError as (errno, strerror):
print "I/O error({0}): {1}".format(errno, strerror)
これは単純なはずですが、回答が見つからないようです。また、英語は第二言語であるため、事前にお詫び申し上げます。
編集:私はprint文を直前に置き、文字列は空ではありません。
Edit2:私はPython 2.6を使用しています。
編集3:私のエラーに対する「解決策」が見つかりました。私は、PyCharmの代わりにIDLEを使ってスクリプトを実行しようと決心しました。これは魅力的なもの(意図した言い訳)のように機能します。私は理由を知りませんが、そこにはあります。それが起こる理由は何か?
何を試してみてください「それは働いていない」という意味ですか?あなたが捕まえている例外が生成されますか?それとも、例外が生成されていませんか? – alan
ファイルを検査する前に、Pythonプロセスでファイルを閉じたり、フラッシュしたりしましたか? –
Alan:エラーは発生しません。 Larsmans:私は追加するためにそれを開くだけです。 – Boona