繁体   English   中英

subprocess.call() function 不工作

[英]The subprocess.call() function is not working

我正在执行以下任务:编写 python 程序以调用 Python 中的外部命令。

由于我自己无法解决,所以我查找了解决方案:

from subprocess import call
call(["ls", "-l"])

但是解决方案抛出了一个错误: FileNotFoundError: [WinError 2]

我还尝试添加 shell=True ,例如省略括号,如下所示:

subprocess.call('ls -l', shell=True)

在这种情况下,它告诉我找不到命令“ls”。

我正在研究 windows 10,Python 3.8.2 32 位

我有点迷茫,如果有人可以提供帮助,我会很高兴。

谢谢!

ls不是有效的 Windows CMD 命令。 出于学习目的,您可以尝试使用CD打印当前目录,即

import subprocess
subprocess.call(['CD'], shell=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM