簡體   English   中英

從 python 使用命令提示符

[英]Use command prompt from python

我編寫了一個 python 腳本,在執行一些 db 查詢后,將查詢的結果保存在不同的 csv 文件中。

現在,必須用生產的時間戳重命名這個文件,所以每小時我都會得到一個新名稱的新文件。

該腳本每小時使用任務調度程序運行一次,保存我的 csv 文件后,我需要自動運行命令提示符並執行一些在路徑中包含我的 csv 文件名的命令......

是否可以運行 cmd 並將 csv 文件的路徑像變量一樣粘貼? 在python中,我以這種方式保存文件:

date_time_str_csv1 = now.strftime("%Y%m%d_%H%M_csv1")

當我調用 cmd 時,我不知道如何自動編寫不同的文件名

如果我正確理解您的問題,一種解決方案是直接從 Python 腳本執行命令行命令。 您可以使用 Python 中的 subprocess 模塊(這里也有解釋: 如何執行程序或調用系統命令? )。

例如,這可能如下所示:

csv_file_name = date_time_str_csv1 +".csv"
subprocess.run(["cat", csv_file_name)

您可以使用 os.system 從 Python 中運行系統 cmd:

import os
os.system('command filename.csv')

由於os.system的參數是一個字符串,您可以使用上面創建的文件名來構建它。

您可以嘗試使用 subprocess 庫,並以數組的形式獲取文件夾中的文件列表。 此示例使用 linux shell:

import subprocess
str = subprocess.check_output('ls', shell=True)
arr = str.decode('utf-8').split('\n')
print(arr)

在此之后,您可以迭代以找到最新的文件並將該文件用作變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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