【发布时间】:2017-09-21 11:34:00
【问题描述】:
我正在尝试在 Python 中运行 bash script.sh 文件。
我尝试通过以下代码运行它:
subprocess.call("script.sh", shell=True)
但它在 python 之外运行脚本并要求 Windows 应用程序运行此文件。
我希望这个 script.sh 在 Python 命令行中运行。
我希望 Python 运行这个脚本。
【问题讨论】:
-
Python如何运行shell脚本?
-
您在 Windows 上运行?这将运行运行您的程序的 cmd.exe。设置 shell=False 它将直接运行它......但无论哪种方式,它都必须调用一个理解 sh 语法的程序。这不会在 Windows 上原生发生,因此您需要 cygwin 或 gitbash 之类的东西。或者,您可以在 python 中重写脚本并运行它。
-
是的,我在 windows 上,但我使用 python 编译器 pycharm,我已经为 windows 安装了 python。python 本身是否支持 bash? ^
-
我想在 pycharm 命令行上输出 bash 脚本。就是这样。
-
不,python 本身对 bash 一无所知。它的语法不同。