r-如何用python调用特定的shell



我想在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

相关内容

  • 没有找到相关文章

最新更新