我知道函数中的全局变量有很多问题,但我找不到答案:
我目前正在为我的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脚本的经验,这些脚本一次只能完成几件事情,而且我能够独立编写程序的每个部分,但是我不知道如何正确地处理这样的“大”(对我来说)项目。你知道吗
谢谢你的建议
弗兰兹
目前没有回答
相关问题 更多 >
编程相关推荐