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

标签 python windows cygwin python-2.7 bpython

我遇到了 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 才能使其工作。

enter image description here

所以,我想知道我是否可以直接将 bpython 作为 argument 传递给 F:\cygwin\Cygwin.bat 类似

F:\cygwin\Cygwin.bat bpython

可以直接打开bpython shell。

或者有没有可能

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

2) 然后我将 bpython 作为参数传递。

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

which bpython的输出

enter image description here

最佳答案

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

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

关于python - 通过 python 程序将参数传递给 Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953143/

相关文章:

python - Unicode 正在重新编码

python - 将最后选择的项目保留在下拉列表中

python - 如何在pyplot中绘制垂直偏移

python - 类型错误 : unhashable type: 'dict' in python

windows - 有没有人有在 R(Windows 操作系统)中打开 hdf 文件的经验?

java - 获取另一个Java进程的工作目录

java - 在 Cygwin 上运行 Java 程序 - 找不到类路径

c - msys2 如何显示来自非控制台应用程序的控制台输出?

c++ - Cygwin GCC 与 Visual Studio 库链接

windows - 如何自动化cygwin和mintty