簡體   English   中英

QProcess Python,運行 bash 腳本

[英]QProcess Python, run a bash script

我有以下 bash 腳本:

腳本.sh

#!/bin/bash
echo "Ann"
echo "Kasia"
source /home/user/anaconda3/etc/profile.d/conda.sh
conda activate my_environment
conda list

我想使用 QtCore.QProcess 運行它。 我測試了以下配置,不幸的是它們都沒有打印結果。

主文件

from PyQt5 import  QtCore
process = QtCore.QProcess()
process.start("/bin/bash", ["-i", "-c", "script.sh"])

from PyQt5 import  QtCore
process = QtCore.QProcess()
process.start("script.sh")

output 是“進程完成,退出代碼 0”

我希望它是這樣的:

Ann
Kasia
wcwidth                   0.2.5                      py_0  
webencodings              0.5.1                    py38_1  
werkzeug                  1.0.1                      py_0  
wheel                     0.35.1                     py_0  
widgetsnbextension        3.5.1                    py38_0

QProcess.start()異步啟動一個進程。 這意味着您可能想要調用waitForStarted()和/或waitForFinished()以確保它在您繼續之前完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM