我正在试图弄清楚如何在模块中使用变量和设置.
当我认为将程序的单独功能保存在单独的模块中时,我是否正确?
我有一个主程序模块main.py,在其中我有这个:
# Sets GPIO's to HIGH = Relays OFF
try:
import RPi.GPIO as GPIO
except RuntimeError:
Print("Error importing RPi.GPIO!!")
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
# GPIO16 is relay1
GPIO.setup(16, GPIO.OUT, initial=GPIO.HIGH)
# GPIO11 is relay2
GPIO.setup(11, GPIO.OUT, initial=GPIO.HIGH)
Run Code Online (Sandbox Code Playgroud)
然后我import是一个模块(在该模块中我有一个函数调用Relay)并尝试使用该函数module1.Relay(1,1)
但是函数module1需要GPIO从main.py到Work.我该如何解决这个问题?我真的不想要GPIO设置部分module1,我不希望每次运行module1.Relay(1,1)调用时都运行它.
跨模块工作的最佳实践是什么?(我正在为我家的供暖系统制作一个控制器.)