Вы можете использовать любой из них, но сначала прочитайте документы о том, что делает 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 из списка.
После двойного щелчка на файл открывается в VS Code, тогда ваш Python скрипт будет просто:
os.startfile("myfile.py", "open")
"open"
здесь не обязателен, но я предпочитаю быть явным.