小编use*_*667的帖子

Python:如何跨模块使用变量

我正在试图弄清楚如何在模块中使用变量和设置.

当我认为将程序的单独功能保存在单独的模块中时,我是否正确?

我有一个主程序模块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)调用时都运行它.

跨模块工作的最佳实践是什么?(我正在为我家的供暖系统制作一个控制器.)

python module global-variables raspberry-pi

6
推荐指数
1
解决办法
1027
查看次数

标签 统计

global-variables ×1

module ×1

python ×1

raspberry-pi ×1