0

最後に一連のデータをテキスト ファイルに出力する Python 2.7 プログラムがあります。ファイルを Pythonshell にインポートすると、プログラムは完全に動作しますが、Crl+R (Pythonshell も使用) を使用して Notepad++ からスクリプトを直接実行しようとすると、エラーが発生します。

Traceback (most recent call last):
  File "C:\Python27\ZeemanLab.py", line 140, in <module>
    with open("Mercury{}at{}A".format(wavelength, B), "w") as f:
IOError: [Errno 13] Permission denied: 'Mercury55at55A'

問題の行:

with open("Mercury{}at{}A".format(wavelength, B), "w") as f: 
    f.write('A {}nm lamp in a {}A Magnetic field \n'.format(wavelength, B))

何がこの違いを生むのか、私にはわかりません。

4

2 に答える 2

0

の結果を追加して印刷すると、os.getcwd()トラブルシューティングに役立つ場合があります。おそらく、Notepad++ は別の作業ディレクトリからスクリプトを実行していますか? のような絶対パス名を使用してみましたC:\temp\Mercury{}at{}Aか?

于 2013-08-18T20:17:27.523 に答える