从 Python 运行 bash 脚本

2023-12-12

我需要从 Python 运行 bash 脚本。我让它按如下方式工作:

import os
os.system("xterm -hold -e scipt.sh")

这不完全是我正在做的事情,但几乎是我的想法。工作正常,打开一个新的终端窗口,我将其保留用于调试目的,但我的问题是我需要 python 脚本继续运行,即使尚未完成。我有什么办法可以做到这一点吗?


我建议你使用subprocess模块:docs

你可以

import subprocess

cmd = "xterm -hold -e scipt.sh"
# no block, it start a sub process.
p = subprocess.Popen(cmd , shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# and you can block util the cmd execute finish
p.wait()
# or stdout, stderr = p.communicate()

有关更多信息,请阅读文档,:)。

编辑过的拼写错误

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Python 运行 bash 脚本 的相关文章

  • 将 Matplotlib 误差线放置在不位于条形中心的位置

    我正在 Matplotlib 中生成带有错误栏的堆积条形图 不幸的是 某些层相对较小且数据多样 因此多个层的错误条可能重叠 从而使它们难以或无法读取 Example 有没有办法设置每个误差条的位置 即沿 x 轴移动它 以便重叠的线显示在彼此
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • 使用 matplotlib 绘制时间序列数据并仅在年初显示年份

    rcParams date autoformatter month b n Y 我正在使用 matpltolib 来绘制时间序列 如果我按上述方式设置 rcParams 则生成的图会在每个刻度处标记月份名称和年份 我怎样才能将其设置为仅在每
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • SQLALchemy .query:类“Car”的未解析属性引用“query”

    我有一个这里已经提到的问题https youtrack jetbrains com issue PY 44557 https youtrack jetbrains com issue PY 44557 但我还没有找到解决方案 我使用 Pyt
  • 如何从shell脚本自动登录MySQL?

    我有一个 MySQL 服务器 其中有一个用户和密码 我想在 shell 脚本中执行一些 SQL 查询而不指定密码 如下所示 config sh MYSQL ROOT root MYSQL PASS password mysql sh sou
  • 静默检查 bash 脚本中是否存在 rpm

    我正在尝试使用 if 语句快速检查 rpm 是否安装在 bash 脚本中 但我想默默地做 目前 当我运行脚本并且 rpm 确实存在时 它将 rpm 的输出输出到我不想要的屏幕 if rpm qa grep glib then do some
  • 使用 Tkinter 显示 numpy 数组中的图像

    我对 Python 缺乏经验 第一次使用 Tkinter 制作一个 UI 显示我的数字分类程序与 mnist 数据集的结果 当图像来自 numpy 数组而不是我的 PC 上的文件路径时 我有一个关于在 Tkinter 中显示图像的问题 我为
  • Python 函数可以从作用域之外赋予新属性吗?

    我不知道你可以这样做 def tom print tom s locals locals def dick z print z name z name z guest Harry print z guest z guest print di
  • 如何使用 OpencV 从 Firebase 读取图像?

    有没有使用 OpenCV 从 Firebase 读取图像的想法 或者我必须先下载图片 然后从本地文件夹执行 cv imread 功能 有什么办法我可以使用cv imread link of picture from firebase 您可以
  • 绘制方程

    我正在尝试创建一个函数 它将绘制我告诉它的任何公式 import numpy as np import matplotlib pyplot as plt def graph formula x range x np array x rang
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • 解释 Python 中的数字范围

    在 Pylons Web 应用程序中 我需要获取一个字符串 例如 关于如何做到这一点有什么建议吗 我是 Python 新手 我还没有找到任何可以帮助解决此类问题的东西 该列表将是 1 2 3 45 46 48 49 50 51 77 使用
  • 如何计算 pandas 数据帧上的连续有序值

    我试图从给定的数据帧中获取连续 0 值的最大计数 其中包含来自 pandas 数据帧的 id date value 列 如下所示 id date value 354 2019 03 01 0 354 2019 03 02 0 354 201
  • Python Selenium:如何在文本文件中打印网站上的值?

    我正在尝试编写一个脚本 该脚本将从 tulsaspca org 网站获取以下 6 个值并将其打印在 txt 文件中 最终输出应该是 905 4896 7105 23194 1004 42000 放置的动物 的 HTML span class
  • Statsmodels.formula.api OLS不显示截距的统计值

    我正在运行以下源代码 import statsmodels formula api as sm Add one column of ones for the intercept term X np append arr np ones 50

随机推荐

  • 是否可以进行差分链接?

    我有一个二进制文件 它使用大量具有许多相互依赖性的目标文件进行链接 每当我重新编译其中之一时 我都需要链接整个二进制文件 链接器 特别是 GCC 或 Clang 的链接器 是否支持某种 差异链接 方法 其中保留了有关所有其他链接部分之间相互
  • 是否可以用自定义视图替换密码(EditText)中的点?

    我想替换 EditText 中的点 android inputType textPassword 与自定义 xml 或图像 我可以使用任何其他符号替换点PasswordTransformationMethod方法 但这不是本例中所需要的 那
  • 在 QT 的 textedit 中为特定行(由光标指示)着色,但每次按下按钮时光标的位置都会随着功能而变化

    我是这样编辑的 但是 即使单词已添加到正确的位置并着色 所有文本也不会打印在 textEdit 中 ui gt textEdit gt setText display text QTextcursor cursor ui gt textEd
  • Gensim:有机会获得 Word2Vec 格式的词频吗?

    我正在使用 fasttext 预训练模型进行研究 我需要词频进行进一步分析 fasttext网站上提供的 vec或 bin文件是否包含词频信息 如果是 我该如何得到 我使用 load word2vec format 来加载使用 model
  • 生成 10 的倍数的随机数

    我希望在两个范围之间创建一个 10 倍数的随机数 例如 如果我向函数提供参数0 100它将返回以下数字之一 0 10 20 30 40 50 60 70 80 90 100 但没有什么像63 or 55 是的 我知道这违背了真正的 随机性
  • 如何在 Android 上显示警报对话框?

    我想显示一个对话框 弹出窗口 并向用户显示一条消息 显示 您确定要删除此条目吗 带有一个 删除 按钮 什么时候Delete被触及 它应该删除该条目 否则什么也没有 我已经为这些按钮编写了一个单击侦听器 但是如何调用对话框或弹出窗口及其功能
  • 在 JS/jQuery 中触发 keypress/keydown/keyup 事件?

    在 JS 和 或 jQuery 中模拟用户在文本输入框中输入文本的最佳方法是什么 I don t想要实际在输入框中输入文本 我只想触发所有事件handlers通常由用户在输入框中输入信息来触发 这意味着焦点 按键 按键 按键和模糊 我认为
  • AsyncTask 内的 Android NetworkOnMainThreadException

    当我尝试使用 google calendar api 时 我在 ICS 上遇到问题 为了获取事件列表 我有一个 AsyncTask 并在 doInBackground 内部进行服务调用 但仍然收到 NetworkOnMainThreadEx
  • SublimeREPL 和 IPython

    当我尝试将 IPython 与 SublimeREPL 一起使用时 我失败了 我的设置是 Windows 8 1 Sublime Text 3 C Python34 C Python27 C Anaconda3 Scripts gt Her
  • SwiftUI 和 AppKit:使用关闭对话框询问是否允许应用程序退出

    我正在使用 Big Sur 和 SwiftUI 以及 SwiftUI 生命周期 我想实现一个警报 询问用户是否可以退出应用程序 SwiftUI 怎么可能做到这一点 它应该看起来像这样 可以使用此代码 此代码打开Alert仅在关键窗口中 im
  • SQL为每个年龄返回100个随机行

    对于每个 i Age 0 100 我想使用所选数据为每个年龄返回 100 个随机行 我不确定是否应该使用 while 循环来完成此操作 或者是否应该使用带有限制的 group by 来完成此操作 我看过很多不同的例子 但我仍然很困惑 SEL
  • 如何在c#中将数组的内容打印到标签[重复]

    这个问题在这里已经有答案了 我想从每个数字之间用逗号分隔的标签显示数组的内容 num1 num6 是从文本框转换而来的整数变量 到目前为止我已经做到了这一点 int number new int 6 num1 num2 num3 num4
  • 在配置中找不到指定的命名连接,不适合与 EntityClient 提供程序一起使用,或者无效

    我有一个实体框架对象 当我将其添加到我的项目中时 connectionstring被添加到app config in the connectionstring部分 但是当我想创建新的entitycontext并使用这个connections
  • 调整 AudioUnit 缓冲区的长度

    我的问题涉及音频单元 为了设计适用于 iPhone 的变声应用程序 使用 Objective C xCode 我使用此网站上的 RemoteIO audioUnit 示例 http atastypixel com blog using re
  • Odoo 10:从向导中调用确认表(是/否)

    我想在我的采购订单中添加一个 取消 按钮 此按钮会将我的记录状态更改为 已取消 当用户单击此按钮时 脚本会验证所有购买查询和提供商订单 如果有任何订单尚未完成或取消 我想添加一个弹出窗口来警告用户有关它们的信息 用户可以取消操作或追查 并取
  • 将 List.Contains 转换为表达式树

    相关 创建具有 3 个条件的 Lambda 表达式 将包含转换为表达式树 在我之前的问题的下面 我遇到了我想写的这个查询Expression Tree版本 List
  • twitter-bootstrap 按钮 javascript 不起作用

    我有一个控制组 其中一个按钮组作为复选框 如下所示 div class control group div
  • 在 Javascript 中将字符串添加到数字

    我有功能addNumber如果我单击具有特定值的按钮 该值将连接到变量 b 但如果 a 的值不是数字 则该函数不起作用 我缺少什么 我认为该函数使用参数 a 就像它是一个字符串一样 否则 数字就会被累加起来 因此 如果b 0 a x 的结果
  • 已安装的软件包在 Google Cloud Shell 中消失

    我尝试在 Google Cloud Platform Console 中安装一堆 python 包 但磁盘空间不足 安装失败 有趣的是 在某些时候 网络连接丢失了 我应该重新连接它 然后我检查了一些在尝试安装其他 python 软件包之前已
  • 从 Python 运行 bash 脚本

    我需要从 Python 运行 bash 脚本 我让它按如下方式工作 import os os system xterm hold e scipt sh 这不完全是我正在做的事情 但几乎是我的想法 工作正常 打开一个新的终端窗口 我将其保留用