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

时间:2015-10-14 19:35:36

标签: python function module

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

我正在为我的RaspberryPi编写一个Python程序,它从Telegram-Bot接收消息,解析它们然后执行某些功能(比如打开coffeemachine,向我自己发送带有信息的Telegram消息等)。 / p>

为了保持一切清晰整洁,我想写一些功能,如:

设置初始变量值,空字符串等。 所以我可以打电话给set_up()并将提供这些东西。

另一个功能应该是例如"创建开关" (用于控制433MHz发送器的对象)。该功能可能是这样的:

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

和另一个函数,它将Telegram消息作为参数获取并返回如下结果:

todo = parse(telegramMessage)

然后传递给:

execute(todo)

根据todo-parameter调用Coffemachine.switchOn()之类的函数。

我唯一的问题是它不会像那样工作,因为在"正确的Python风格"我需要在函数的末尾返回一些东西,这样我就可以在主程序中使用它了(就像我用todo = parse(...)一样)。 但是因为我不想使用函数,因为我需要一遍又一遍地做同样的事情,但仅仅因为我想让主脚本保持良好和清晰,并且能够编辑部分程序而不需要深入研究整个项目的代码,这对我来说根本不会让事情变得更容易。

那么您有什么建议我可以在不同的部分拆分我的项目并将它们放在主脚本中吗?

我只有小型Python脚本的经验,只能同时做一些事情,我能够自己编写程序的每一个部分,但我不知道如何处理这些&# 34;大" (对我来说)项目正确。

感谢您的任何建议,

弗朗兹

0 个答案:

没有答案