簡體   English   中英

創建 python 腳本以使用源代碼運行終端命令

[英]Create python script to run terminal command with source

長話短說,我試圖找出一種方法將這些命令行轉換為腳本或 python 中的 function 可以由另一個 python 應用程序調用。

這些是 Linux 中的命令行:

source tflite1-env/bin/activate
python3 stream.py --modeldir=TFLite_model

起初我覺得這很容易,只需在 python 中啟動應用程序 - 但我不確定如何處理源部分。 我以為它只是在訪問目錄,但它對 .csh 文件做了一些事情......

我通過創建一個像這樣的 .sh 文件嘗試了一種非常復雜的方法:

#!/bin/bash
cd ..
cd tflite1 
source tflite1-env/bin/activate
python3 stream.py --modeldir=TFLite_model

然后為我的主程序制作一個 function 來調用所述文件:

import os
def startCamera():
os.system('sh script.sh')

使用這種方法,我得到一個關於找不到源的錯誤。

我認為問題是我基本上是在嘗試調用太多相互終止的單獨進程或其他什么? 一定有更好的方法。 任何建議將不勝感激!

我將 function 更改為:

import subprocess
def startTheCamera()
  subprocess.call("/home/pi/Desktop/launchCamera.sh")

我使用 subprocess 而不是 os.system 並包含完整的文件路徑,它現在可以工作了。 我想也許它只需要完整的文件路徑,即使它都在同一個目錄中。

暫無
暫無

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

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