我遇到了這個問題。
我撰寫了一個 python 腳本,在執行一些 db 查詢后,將查詢的結果保存在不同的 csv 檔案中。
現在,必須用生產的時間戳重命名這個檔案,所以每小時我都會得到一個新名稱的新檔案。
該腳本每小時使用任務調度程式運行一次,保存我的 csv 檔案后,我需要自動運行命令提示符并執行一些在路徑中包含我的 csv 檔案名的命令......
我的問題是:可以運行 cmd 并將 csv 檔案的路徑像變數一樣粘貼到他身上嗎?在python中,我以這種方式保存檔案:
date_time_str_csv1 = now.strftime("%Y%m%d_%H%M_csv1")
當我呼叫 cmd 時,我不知道如何自動撰寫不同的檔案名
謝謝!!
uj5u.com熱心網友回復:
如果我正確理解您的問題,一種解決方案是直接從 Python 腳本執行命令列命令。您可以使用 Python 中的 subprocess 模塊(這里也有解釋:如何執行程式或呼叫系統命令?)。
例如,這可能如下所示:
csv_file_name = date_time_str_csv1 ".csv"
subprocess.run(["cat", csv_file_name)
uj5u.com熱心網友回復:
您可以使用 os.system 從 Python 中運行系統 cmd:
import os
os.system('command filename.csv')
由于 to 的引數os.system是一個字串,您可以使用上面創建的檔案名來構建它。
uj5u.com熱心網友回復:
您可以嘗試使用 subprocess 庫,并以陣列的形式獲取檔案夾中的檔案串列。此示例使用 linux shell:
import subprocess
str = subprocess.check_output('ls', shell=True)
arr = str.decode('utf-8').split('\n')
print(arr)
在此之后,您可以迭代以找到最新的檔案并將該檔案用作變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464784.html
