如何将Python程序拆分为单个部分

2024-04-18 19:44:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道函数中的全局变量有很多问题,但我找不到答案:

我目前正在为我的RaspberryPi编写一个Python程序,它从一个telegrambot接收消息,解析它们,然后执行某些功能(比如打开咖啡机,向我自己发送带有信息的电报消息等等)。你知道吗

为了保持一切的清晰和整洁,我想写一些函数来做如下事情:

设置初始变量值、空字符串等。 这样我就可以调用setup(),并得到这些东西。你知道吗

另一个函数应该是“创建开关”(用于控制433MHz发送器的对象)。函数可以如下所示:

def create_switches():
plugCode=11010
Coffeemachine=pi_switch.RCSwitchA(plugCode, '10000')
Radio=pi_switch.RCSwitchA(plugCode, '01000')
Charger=pi_switch.RCSwitchA(plugCode, '00100')

另一个函数获取电报消息作为参数并返回如下结果:

todo = parse(telegramMessage)

然后传递给:

execute(todo)

调用如下函数咖啡机开关(),基于todo参数。你知道吗

我唯一的问题是它不能像那样工作,因为在“正确的Python风格”中,我需要在函数末尾返回一些东西,这样我就可以在主程序中使用它(就像我对todo=parse(…)所做的那样)。 但是我不想使用函数,因为我需要一遍又一遍地做同样的事情,但是仅仅因为我想保持主脚本的美观和清晰,并且能够编辑程序的某些部分,而不必深入整个项目的代码,这并不能真正使事情对我来说更容易。你知道吗

那么,你有什么建议,我可以把我的项目分为不同的部分,并把他们在主脚本一起?你知道吗

我只有使用小型Python脚本的经验,这些脚本一次只能完成几件事情,而且我能够独立编写程序的每个部分,但是我不知道如何正确地处理这样的“大”(对我来说)项目。你知道吗

谢谢你的建议

弗兰兹


Tags: 项目函数程序脚本消息参数parsepi