我想在python中调用一个特定的命令shell来执行一些脚本。例如,在R中,我使用:
system2(os_shell = "C:/Program Files (x86)/pgAdmin III/1.18/pg_dump.exe", args = "very long argument")
多亏了这段代码,我可以用for循环备份Postgresql的表。
问题:我在Python中找不到等价的。
如果您只想在shell中执行带有args的应用程序,那么使用os.system 可以很容易地执行
import os
os.system("'C:/Program Files (x86)/pgAdmin III/1.18/pg_dump.exe' very long argument")
我建议使用subprocess.call或subprocess.run
import subprocess
subprocess.call(["'C:/Program Files (x86)/pgAdmin III/1.18/pg_dump.exe'", "argument1", "argument2"]) #and you can add as many arguments you want