我可以在 python 脚本中运行命令行命令吗?

con*_*sed 4 python command-line scripts

抱歉,我在这方面有点菜鸟:

基本上我已经下载了这个处理从终端运行的文本文件的包,但是我需要的命令有两个参数。我也需要多次这样做(5000+)。

我需要使用 python 脚本获取这些参数,并且可以使用 python 循环多次。那么我可以在 python 脚本中获取参数,运行命令行并循环它吗?如何?

谢谢!

Rob*_*ans 5

这是一条鱼...

import popen2, sys

def loopy_subprocess(arga, argb, iterations, command = 'echo'):
    for i in range(int(iterations)):
        p = popen2.Popen4((command, arga, argb))
        p.wait()
        print(p.fromchild.readlines())

if __name__ == '__main__':
    try:
        arga = sys.argv[1]
        argb = sys.argv[2]
        iterations = sys.argv[3]
    except:
        print("You didn't supply enough arguments\n"+\
              "Usage: python script.py arga argb iterations\n"+\
              "Warning - unsafe.  No input validation and doesn't account for spaces in arguments\n"+\
              "Optionally supply the command to be run as a final argument\n")
        quit()
    try:
        command = sys.argv[4]
        loopy_subprocess(arga, argb, iterations, command)
    except:
        loopy_subprocess(arga, argb, iterations)
Run Code Online (Sandbox Code Playgroud)