如何从python提供命令行命令?

这个问题在这里已经有了答案:

  • 在Python中调用外部命令50个答案
  • 从python执行命令行程序[复制] 5个答案

  • 使用子流程

    例:

    >>> subprocess.call(["ls", "-l"])
    0
    
    >>> subprocess.call("exit 1", shell=True)
    1
    

    使用子进程可以方便地执行命令行命令并检索输出或发生错误:

    import subprocess
    def external_command(cmd): 
        process = subprocess.Popen(cmd.split(' '),
                               stdout=subprocess.PIPE, 
                               stderr=subprocess.PIPE)
    
        # wait for the process to terminate
        out, err = process.communicate()
        errcode = process.returncode
    
        return errcode, out, err
    

    例:

    print external_command('ls -l')
    

    重新排列返回值应该没有问题。

    链接地址: http://www.djcxy.com/p/13503.html

    上一篇: How to give a command line command from python?

    下一篇: How to run dos commands in python?