Python subprocess.call与python shell运行的不相同

问题描述 投票:0回答:1

我正在尝试将2个python脚本(before.py和after.py合并为一个,因为我需要为python脚本设置cron作业,以便在一次执行中同时运行两个脚本。] >

连接这两个脚本,其中<<< [before.py

正在生成由after.py(tmp1.txt)处理的文件。脚本的原始顺序是python3 before.py someCsv.csv > tmp1.txt python3 after.py tmp1.txt >tmp2.txt

在before.py中,我添加了此subprocess.call(' python3 after.py tmp1.txt > tmp2.txt', shell=True)

我相信这将允许在python内部执行运行shell命令。 

enter image description here

如果我直接运行脚本(after.py),它将返回44,623条记录。但是,如果我通过subprocess.call()在before.py内运行after.py,它仅返回44,619条记录。

我在两个脚本中都使用相同的文件,即tmp1.txt。

我尝试了subprocess.call(),subprocess.run()和os.system()。看来我在这里做错了。

我正在尝试将2个python脚本(before.py和after.py)合并为一个,因为我需要为python脚本设置cron作业,以在一次执行中同时运行两个脚本。连接了2个脚本,其中...

python subprocess
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.