我使用许多不同的基本脚本在不同的时间推送数据、拉取报告等,这些脚本有一个cron条目在VM上运行。你知道吗
当这些脚本启动时,我想运行一个共享的函数。不过,我目前的做法让人感觉不太清楚。你知道吗
我举了一个基本的例子:
sharedmodule.py
:
def script_start_func()
# do stuff
script_start_func()
然后我将这个模块导入到每个正在运行的脚本中,以便在导入模块时运行函数,如下所示:
one_of_many_different_scripts.py
:
import sharedmodule #flagged in IDE as unused
# do normal script stuff
感觉应该有更好的方法来达到同样的目的,尽管在当时它似乎是一种合理的方法,不需要在每个脚本的顶部加sharedmodule.script_start_func()
。你知道吗
有没有更好的方法?你知道吗
我开始认为,实际上调用函数只是一个额外的行,并且清楚地知道发生了什么?你知道吗
我已经搜索了这个主题,但似乎找不到现有的答案。你知道吗
谢谢
我将引用“Python之禅”来回答:
第二行指出显式优于隐式。这就是我想要传达的。显式调用函数比隐式调用好得多,原因如下:
当然,这样做的代价是,必须多打一行字,但我相信好处大于代价。你知道吗
相关问题 更多 >
编程相关推荐