Вызов VS Code из подпроцесса не блокируется в отличие от других редакторов - PullRequest
0 голосов
/ 13 ноября 2018

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

Отлично работает, когда я использую Nano , Vim или Gedit .Однако, когда я даю аргумент для использования VS Code , тогда это терпит неудачу.Он открывает файл в VS Code, затем переходит к следующей строке в скрипте, тогда как для других его блокирует , , что я и хочу.
Пример кода:

import subprocess

subprocess.run(['code', 'code.txt'])
subprocess.run(['nano', 'nano.text'])
subprocess.run(['vi', 'vim.txt'])
subprocess.run(['gedit', 'gedit.txt'])

Поведение
При запуске этого скрипта в терминале сначала открывается вкладка VS Code, однако терминал открывает nano .Затем вы пишете и сохраняете что-то в nano , и как только вы закрываете его, vim открывается и аналогично gedit .Когда вы, наконец, закроете gedit , вы получите новое приглашение.
Однако , если вы измените код, чтобы открыть VS Code в конце , тогда терминал с show a новое приглашение , без даже при сохранении и закрытии файла, открытого в VS Code.

В чем причина поведения?

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