Передача аргументов 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
Другие вопросы по тегам