Я работал над приложением, которое порождает редактор из сценария, который помогает редактировать файл в режиме реального времени и сохранять его (в процессе выполнения сценария).
Отлично работает, когда я использую 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.
В чем причина поведения?