首先设置Python util模块调用

首先设置Python util模块调用,python,Python,我有一个util.py文件,其中包含其他模块使用的一系列方法。util模块依赖于在调用任何其他函数之前调用的setup()函数。在调用其他函数之前,是否要先调用此函数?其他模块将以util.some_func(**args)的形式调用这些函数 导入模块时,将执行“顶层”级别(或最外层缩进级别)的所有代码。这包括函数定义、类定义、变量和函数调用 因此,在util.py文件的底部,只需调用函数: setup() 导入模块的所有代码将自动执行该函数 您可能需要设置保护措施,以避免执行两次设置。设置功

我有一个
util.py
文件,其中包含其他模块使用的一系列方法。
util
模块依赖于在调用任何其他函数之前调用的
setup()
函数。在调用其他函数之前,是否要先调用此函数?其他模块将以
util.some_func(**args)
的形式调用这些函数

导入模块时,将执行“顶层”级别(或最外层缩进级别)的所有代码。这包括函数定义、类定义、变量和函数调用

因此,在
util.py
文件的底部,只需调用函数:

setup()
导入模块的所有代码将自动执行该函数


您可能需要设置保护措施,以避免执行两次设置。

设置功能是否需要任何参数?@ShadowRanger不需要。因此,这只是在导入时运行,对吗?它不会在每次调用函数时运行。@NishantRoy:只要它在顶层(而不是在另一个函数中,通常在模块的底部,所以在调用它之前所有内容都已定义),是的,只有在导入时才运行。并且只有第一次由任何人导入该模块
import
在第一次加载时缓存模块,因此相同模块的后续
import
s只加载缓存的模块,实际上不会重新导入它。但是,如果调用
reload(modulename)
,它将重新运行。