open() を使用して複数のファイルを作成するスクリプトがあります。すべてのファイルが正常に作成され、問題がないように見えますが、res.py を実行しようとすると、次のエラーが表示されてクラッシュします。
File "C:\Users\Mirac\Python\res.py", line 38
SyntaxError: Non-UTF-8 code starting with '\xd7' in file C:\Users\Mirac\Python\res.py on line 38, but no encoding declared;
IDLE でファイルを開くと、「ファイル エンコーディングの指定」ウィンドウが表示されます。
The file's encoding is invalid for Python 3.x.
IDLE will convert it to UTF-8.
What is current encoding of the file?
これは res.py の 38 行目です。
print("Configuration file updated.")
したがって、作成中にファイルにエンコーディングを設定できますか。次のようになります。
open("res.py", "w").encoding("UTF-8")
with open("res.py", "a") as file:
file.write("File contents here")
そうでない場合、どうすればこの問題を解決できますか?