Передача аргументов Cygwin через программу на Python
Я наткнулся bpython
и попытался установить его на моей системе Windows с помощью cygwin
, Теперь, когда мне нужно получить доступ bpython
Я должен открыть Cygwin, а затем написать bpython внутри оболочки Cygwin.
Теперь я пытаюсь автоматизировать вышеуказанный процесс с помощью скрипта Python. Так что, как только я пишу bpython.py
в моих окнах command prompt
он должен прямо открыться bpython shell
для меня.
Мой код:
import subprocess
subprocess.call('F:\cygwin\Cygwin.bat')
Используя приведенный выше код, я могу создать cygwin
процесс, но чем снова я должен написать bpython
в терминале Cygwin, чтобы он заработал.
Итак, мне было интересно, могу ли я прямо пройти bpython
как argument
к F:\cygwin\Cygwin.bat
что-то вроде
F:\cygwin\Cygwin.bat bpython
который может напрямую открыть оболочку bpython.
ИЛИ возможно ли, что
1) Сначала я создаю cygwin
процесс с помощью subprocess
модуль.
2) чем я прохожу bpython
в качестве аргумента.
Обе вышеперечисленные задачи выполняются программой python, так что конечным результатом является оболочка bpython.
Выход из which bpython
1 ответ
Создайте файл с именем bpython.bat
(содержимое ниже) и поместите его в каталог в вашей Windows PATH
:
@C:\cygwin\bin\bash.exe --login -c /usr/bin/bpython