我遇到了 bpython
并尝试在 cygwin
的帮助下将它安装在我的 Windows 系统上。现在,每当我必须访问 bpython
程序时,我都必须打开 cygwin,而不是在 cygwin shell 中编写 bpython。
现在我正在尝试使用 python 脚本自动执行上述过程。所以,一旦我在我的 Windows 命令提示符
中编写 bpython.py
它应该直接为我打开 bpython shell
。
我的代码:
import subprocess
subprocess.call('F:\cygwin\Cygwin.bat')
使用上面的代码,我能够创建 cygwin
进程,但我必须再次在 cygwin 终端中编写 bpython
才能使其工作。
所以,我想知道我是否可以直接将 bpython
作为 argument
传递给 F:\cygwin\Cygwin.bat
类似
F:\cygwin\Cygwin.bat bpython
可以直接打开bpython shell。
或者有没有可能
1) 首先,我在 subprocess
模块的帮助下创建了 cygwin
进程。
2) 然后我将 bpython
作为参数传递。
以上两个任务都由python程序完成,最终结果是bpython shell。
which bpython
的输出
最佳答案
创建一个名为 bpython.bat
的文件(内容如下)并将其放在 Windows PATH
的目录中:
@C:\cygwin\bin\bash.exe --login -c /usr/bin/bpython
关于python - 通过 python 程序将参数传递给 Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953143/