2017-10-22 11 views
-1

私はPythonプログラムでファイルを書き込もうとしています。すべてのアクションコマンドラインを実行すると、すべて正常に動作します。ファイルが作成されます。 Pythonスクリプトでアクションを実行すると、スクリプトが終了した後にファイルが存在しません。 私はその動作を示す小さなスクリプトを作成しました。コマンドラインからスクリプトを実行するWindows上のPythonが作成したファイルを削除します

import os 
import os.path 

current_dir = os.getcwd() 
output_file = os.path.join(current_dir, "locations.js") 

print output_file 

f = open(output_file, "w") 
f.write("var locations = [") 
f.write("{lat: 55.978467, lng: 9.863467}") 
f.write("]") 
f.close() 

if os.path.isfile(output_file): 
    print output_file + " exists" 

exit() 

、私はこれらの結果を得る:スクリプトが終了したときに

D:\Temp\GeoMap>python test.py 
D:\Temp\GeoMap\locations.js 
D:\Temp\GeoMap\locations.js exists 

D:\Temp\GeoMap>dir locations.js 
Volume in drive D is Data 
Volume Serial Number is 0EBF-9720 

Directory of D:\Temp\GeoMap 

File Not Found 

D:\Temp\GeoMap> 

したがって、ファイルが実際に作成されますが、削除されます。

ファイルを保存するには何が必要ですか?

+0

こんにちは@Eric、私はLinux上であなたの問題はありません –

+0

Windows 8.1でスクリプトを試したところ、ファイル 'locations.js'が生成されました。また、何かを印刷したいときにかっこを使うことをお勧めします。 – jdhao

+0

'dir/a locations.js'には何がありますか? – eryksun

答えて

0

ファイアウォールの設定を変更して問題を解決しました。

関連する問題