【发布时间】:2018-04-20 12:36:08
【问题描述】:
我使用许多不同的基本脚本在不同时间推送数据、提取报告等。这些脚本有一个可在 VM 上运行的 cron 条目。
当每个脚本启动时,我想运行一个共享的函数。但是,我目前的执行方式还不清楚。
一个基本的例子,我有:
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()。
有没有首选的操作方式?
我开始认为实际调用该函数只是多出一行,并且很清楚发生了什么?
我已经搜索过这个主题,但似乎找不到现有答案。
谢谢
【问题讨论】:
-
然后让其他东西运行该脚本,不要强迫您的代码必须调用它。
-
“当每个脚本启动时,我想运行一个函数” 然后在脚本启动时调用该函数看起来是正确的做法。你在担心什么?