-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>
したがって、ファイルが実際に作成されますが、削除されます。
ファイルを保存するには何が必要ですか?
こんにちは@Eric、私はLinux上であなたの問題はありません –
Windows 8.1でスクリプトを試したところ、ファイル 'locations.js'が生成されました。また、何かを印刷したいときにかっこを使うことをお勧めします。 – jdhao
'dir/a locations.js'には何がありますか? – eryksun