subprocess.run 在 Windows 中不起作用 - 系统找不到指定的文件

kav*_*avm 4 python subprocess

我正在尝试在 Visual sutdio 代码中使用 subprocess 模块,但我不断收到错误。这是代码:

import subprocess
subprocess.run("dir") 
Run Code Online (Sandbox Code Playgroud)

或者

import subprocess
subprocess.run("dir","/p")
Run Code Online (Sandbox Code Playgroud)

错误是:

Traceback (most recent call last):
  File "e:\Dropbox (Personal)\My Python\external\extrprg.py", line 2, in <module>
    subprocess.run("dir")
  File "E:\Users\klo\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 472, in run
    with Popen(*popenargs, **kwargs) as process:
  File "E:\Users\klo\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "E:\Users\klo\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

我希望 python 运行dir并给我目录中的文件夹列表

Hai*_* Vu 5

dir是 中的命令cmd.exe,这意味着您想要执行以下操作:

subprocess.run(['cmd.exe', '/c', 'dir'])
Run Code Online (Sandbox Code Playgroud)