从python使用命令提示符



我写了一个python脚本,在执行一些数据库查询后,将查询结果保存在不同的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内部运行一个系统命令行
import os
os.system('command filename.csv')

由于os.system的参数是一个字符串,您可以使用上面创建的文件名来构建它。

您可以尝试使用子进程库,并以数组的形式获取文件夹中的文件列表。本例使用linux shell:

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

在此之后,您可以迭代找到最新的文件并使用该文件作为变量。

相关内容

  • 没有找到相关文章

最新更新