Первый элемент subprocess.run ([args]) в Python - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю с функцией subprocess.run в Python, чтобы открыть проводник в Windows и найти / открыть определенную папку.В Интернете я обнаружил, что правильная строка кода:

subprocess.run(['explorer', folder])

Мой вопрос таков: откуда они узнали, что «explorer» был правильным аргументом для этого?Я нигде не могу найти никакого объяснения этому.

1 Ответ

0 голосов
/ 15 февраля 2019

Первый элемент в списке аргументов - это имя исполняемого файла, который нужно запустить.Это то, что вы напечатаете, если откроете командную строку для запуска проводника.Например, вы можете запустить в командной строке следующее:

explorer C://Users/

Командная строка разбивает то, что вы вводите, в список, где первый аргумент - это процесс, который нужно запустить (explorer), а остальные -аргументы для отправки этому процессу (['C://Users/']).Когда вы используете subprocess.run в python, он не разделяет автоматически введенные вами данные, поэтому вам нужно предоставить ему список аргументов напрямую.

Кто бы ни написал этот код, который вы нашли, он знал, что explorer былоимя процесса, запускаемого для запуска файлового менеджера.Иногда найти команду для запуска определенного процесса может быть сложно в Windows - диспетчер задач может предоставить эту информацию, если вы найдете процесс, который уже запущен, я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...