subprocess.run не работает в Windows - система не может найти указанный файл - PullRequest
2 голосов
/ 12 мая 2019

Я пытаюсь использовать модуль подпроцесса в визуальном коде sutdio, но постоянно получаю сообщение об ошибке.Вот код:

import subprocess
subprocess.run("dir") 

или

import subprocess
subprocess.run("dir","/p")

и ошибка:

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

Я ожидаю, что Python запустит dir и выдастмне список папок в каталоге

1 Ответ

0 голосов
/ 12 мая 2019

dir - это команда в cmd.exe, что означает, что вы хотите выполнить:

subprocess.run(['cmd.exe', '/c', 'dir'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...