簡體   English   中英

當我嘗試在批處理文件中使用python腳本寫入文件然后運行它時。 它不會寫入文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM