Передача аргументов Cygwin через программу на Python - PullRequest
1 голос
/ 31 марта 2012

Я наткнулся на 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, чтобы он заработал.

enter image description here

Итак, мне было интересно, могу ли я напрямую передать bpython как *От 1022 * до F:\cygwin\Cygwin.bat что-то вроде

F:\cygwin\Cygwin.bat bpython

, которое может напрямую открыть оболочку bpython.

ИЛИ возможно ли, что

1) Сначала я создаю cygwin обработать с помощью subprocess модуля.

2) Чем я передам bpython в качестве аргумента.

Обе вышеупомянутые задачи должны быть выполнены программой python, чтобы конечный результатявляется оболочкой bpython.

Вывод which bpython

enter image description here

1 Ответ

3 голосов
/ 31 марта 2012

Создайте файл с именем bpython.bat (содержимое ниже) и поместите его в каталог в вашей Windows PATH:

@C:\cygwin\bin\bash.exe --login -c /usr/bin/bpython
...