通过python程序将参数传递给Cygwin

时间:2012-03-31 04:57:51

标签: python windows cygwin python-2.7 bpython

我遇到了bpython并尝试在cygwin的帮助下将其安装在我的Windows系统上。现在,每当我必须访问bpython程序时,我必须打开cygwin,然后在cygwin shell中编写bpython。

现在我正在尝试使用python脚本自动执行上述过程。所以,只要我在我的窗口bpython.py中编写command prompt,我就应该直接打开bpython shell

我的代码:

import subprocess
subprocess.call('F:\cygwin\Cygwin.bat')

使用上面的代码,我可以创建cygwin进程,但我必须再次在cygwin终端中编写bpython以使其正常工作。

enter image description here

所以,我想知道我可以直接将bpython作为argument传递到F:\cygwin\Cygwin.bat之类的

F:\cygwin\Cygwin.bat bpython

可以直接打开bpython shell。

或者有可能

1)首先,我在cygwin模块的帮助下创建subprocess进程。

2)比我传递bpython作为参数。

上述任务都由python程序完成,最终结果是bpython shell。

which bpython

的输出

enter image description here

1 个答案:

答案 0 :(得分:3)

创建一个名为bpython.bat的文件(下面的内容)并将其放在Windows PATH的目录中:

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