python - 使用 python 运行 install.sh 文件
问题描述
如何使用 python 代码运行 install.sh 文件。目的是实现软件更新功能。sh 文件是使用 makeself 生成的,它是一个可自解压的存档。当我使用os.system
或subprocess.run
无法解析参数:未知选项 -title
注意:脚本文件不需要任何参数
解决方案
解决方案 1:使用子流程
import subprocess
subprocess.call(['/path/to/your/script.sh', 'argument1', 'argument2', ..., 'argumentn'])
解决方案 2:使用操作系统
import os
os.system('/path/to/your/script.sh argument1 argument2 ... argumentn'])
两者都可以正常工作,如果您可以选择最好使用子进程,因为它会为您处理命令格式,例如命令行中的空格或特殊字符。
推荐阅读
- mysql - 仅在 MySQL / MariaDB 中将命令限制为过程
- r - 将 streamstats() 对象转换为 sf() 对象
- woocommerce - 使用小部件在 WooCommerce Archive 产品页面中添加购物车简码
- css - 带有滚动条的中心溢出元素?
- upload - 尝试在 xCode 12.4 上的模拟器 iPhone 11 中使用 react-native-webview v11.0.2 上传图像时出错
- javascript - 在加载之前从 JavaFX 调用 JavaScript 函数
- javascript - 无论我尝试什么,引导模式都不会聚焦
- deep-learning - 使用 Unet 架构的图像去噪
- excel - 如何初始化表单中的组合框?
- ios - 尾随闭包传递给“结果”类型的参数
' 不接受关闭。Google 登录完成检查