【问题标题】:How to Run a bash script within python pycharm command line? [duplicate]如何在 python pycharm 命令行中运行 bash 脚本? [复制]
【发布时间】: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 一无所知。它的语法不同。

标签: python bash


【解决方案1】:

导入库操作系统,然后使用os.system

import os

os.system('bash')

【讨论】:

  • 这确实有效,但它要求 Windows 应用程序运行 bash 文件。而我想要做的是运行 pycharm 命令行中的 bash 文件。
  • 没错(我没有阅读整个问题),它在 linux 中运行(我不知道 windows),在 linux 中我添加了 vte 小部件,然后在我的程序中运行脚本: self.terminal.feed_child("sh test2\n",len("sh test2\n"))
猜你喜欢
  • 2014-12-02
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 2018-08-19
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
相关资源
最近更新 更多