2017-06-01 180 views
0

我沒有很多編碼的經驗,所以我很抱歉,如果這已被回答以前;我找不到任何有幫助的東西。如何使用其他腳本啓動和停止腳本?

我剛剛完成了一個Raspberry Pi項目,該項目通過PWM運行一些RGB LED燈條。我有一個程序可以運行燈光,並且可以使用幾種不同的模式(彩虹轉換,頻閃,純色)正常工作,但是每增加一個新模式,我的程序就會變得越來越複雜。我希望每個單獨的模式都是自己的腳本,可以通過某種主腳本來啓動或停止。這樣我就可以輕鬆地添加一個新模式,只需編寫一個單獨的程序並將其添加到主腳本的列表中,而不是在一個包含所有內容的巨型程序中進行操作,並希望我不會破壞某些內容。我想我想要的是一種簡單的方法來啓動一個具有特定設置的Python腳本(由主腳本傳遞的變量確定),並且當主腳本收到命令以更改模式時能夠終止該腳本。

+1

SO不是建議論壇;建議可能會過時。你試過什麼了?請出示你的工作,以便我們幫助你。 – Soviut

+2

爲什麼不將所有執行邏輯的代碼分離到它自己的模塊/模塊中,然後使用主腳本來導入必要的函數並處理編排邏輯?作爲子流程運行單獨的腳本聽起來過於複雜。 –

+0

你可以創建一個python腳本並將其導入到你的主腳本中。 ,這可能會幫助你https://docs.python.org/2/tutorial/classes.html –

回答

0

保持您的代碼可調整的確是一種很好的做法!如果你的代碼不是面向Objet的,最好的方法是在與你的「main」相同的目錄下創建另一個python文件(我們稱它爲util.py)。你可以簡單地在你的主代碼的開始部分包含util.py: import util 然後當你想使用你在util.py文件中定義的函數時,請使用: util。 myFunction(param1,param2,...)

+0

如果要重新編碼相關模塊,不是一個好主意。我認爲通過運行子進程可以更好地處理這個問題。 – tdelaney