[英]When I try to write to a file using python script in a batch file and then run it. It doesn't write to the file
我試圖通過在批處理文件中運行python代碼將一些內容寫入文件。我將以下內容用作批處理命令。
python C:\\ Python27 \\ filtercsv.py
當我嘗試在IDLE或命令提示符下運行程序時,它正在寫入文件。 但是,當我使用批處理文件嘗試相同操作時,它不是在寫。
我在PATH環境變量中包含了python。 因此,我想我不需要指定.exe文件的位置。
誰能告訴我如何解決這個問題?
您是否將文件寫入絕對路徑?
如果不是,則可能要在運行腳本之前更改批處理文件中的當前目錄:
pushd C:\Python27
python filtercsv.py
popd
或在您要寫入的文件名中包含路徑。
這是因為,如果僅按名稱寫入文件,它將顯示在當前工作目錄中,該目錄不一定是腳本所在的位置。
(但是,您可能不應該將腳本保存在Python安裝目錄中,也不要在該目錄中寫入文件,因為您通常沒有寫訪問權限。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.