【问题标题】:Python Subprocess cmdPython子进程cmd
【发布时间】:2018-12-17 19:04:16
【问题描述】:

我正在尝试用 python 打开 CMD,然后让它运行命令。 经过大量试验和错误后,我测试了使用下面的子进程代码打开 cmd 行

subprocess.call('cmd', '/k')

当它启动 cmd 提示符并且我尝试执行像 ll 或 ls 这样的简单命令时,它给我的 'ls' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

有什么方法可以打开 CMD 并让它运行命令吗?

【问题讨论】:

  • 嗯,我不是 Windows 专家,但我很确定 llls 是 unix-isms。我记得他们对 windows cmd 有不同的名称
  • Windows 上的 Unix ls 等效命令是 dir
  • 所以,嗨,如果可能的话,请参阅 this link,我不确定,但在我看来是同一个问题。用户询问如何从 python 执行命令提示符命令

标签: python-3.x cmd subprocess


【解决方案1】:

你可以这样做:

1.获取输入

2.然后运行系统命令

import os
x = input()
os.system(x)

【讨论】:

    【解决方案2】:

    当我们可以使用“子进程”模块简单地运行所需的命令时,我们为什么要打开命令提示符。

    import subprocess
    result = []
    win_cmd = 'ipconfig'
    #shell=True means do not show the command shell
    #shell=False means show the command shell
    process = subprocess.Popen(win_cmd,
                shell=False,
                stdout=subprocess.PIPE,
                stderr=subprocess.PIPE )
    for line in process.stdout:
        print (line)
    result.append(line)
    errcode = process.returncode
    for line in result:
        print (line)
    
    猜你喜欢
    • 2017-03-31
    • 2021-06-29
    • 2011-02-04
    • 2018-05-08
    • 2023-03-23
    • 2015-07-08
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多