Как я могу открыть отдельный файл python (или любой файл кода) в редакторе из команды (os.system (путь)) или (os.startfile (путь / имя файла))? - PullRequest
0 голосов
/ 23 апреля 2020

Я создаю сценарий, который открывает внешний файл двумя способами:

os.system(Path)

или

os.startfile(Path)

Это работает для тестовых файлов, однако он запускает все файлы кода, такие как python который исполняется. Я хотел бы иметь возможность открыть его в текстовом редакторе.

Как бы я это сделал в сценарии python 2.7?

Я использую текстовый редактор VS Code.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

Вы можете использовать любой из них, но сначала прочитайте документы о том, что делает os.system и os.startfile.


os.system(command)

Выполнить команду (строку) в подоболочке. Это реализуется путем вызова стандартной функции C system () и имеет те же ограничения. Изменения в sys.stdin, et c. не отражаются в среде выполняемой команды.

Таким образом, это в основном запускает строку command , которую вы передаете ей. Если вы хотите открыть файл в VS Code, вам необходимо проверить, можете ли вы использовать команду VS Code для открытия файлов / папок из командной строки :

code myfile.py

Если это работает на вашем терминале, тогда ваш Python скрипт в основном будет:

os.system("code myfile.py")

os.startfile(path[, operation])

Запустите файл со связанным приложением.

Если операция не указана или 'open', это действует как двойной щелчок по файлу в Windows Explorer или предоставление имени файла в качестве аргумента команде запуска из Интерактивная командная оболочка: файл открывается любым приложением (если есть), с которым связано его расширение.

Я предполагаю, что вы находитесь на Windows, потому что startfile доступно только на Windows.

Главное здесь заключается в том, что startfile такое же поведение, как двойной щелчок по файлу в Windows Explorer. Итак, сначала убедитесь, что при двойном щелчке файла он открывается в VS Code. Если это не так, то вам нужно сначала связать этот файл с VS Code. Обычно это делается щелчком правой кнопкой мыши> «Открывается с помощью ..», затем выбирается код VS из списка.

enter image description here

После двойного щелчка на файл открывается в VS Code, тогда ваш Python скрипт будет просто:

os.startfile("myfile.py", "open")

"open" здесь не обязателен, но я предпочитаю быть явным.

0 голосов
/ 24 апреля 2020

вы можете использовать это так:

os.system('code test_01.py')
...