首页 > 解决方案 > 在 Python 中导入模块时运行一个函数

问题描述

我想要实现的目标:我有一个允许我运行模型的函数(对象/模块/等)。这个模型需要一些参数,所以我想把它们放在一个配置文件中,而不是全部通过代码。所以我想要的是在导入我的模块时自动创建一个配置文件。在python中有可能吗?请问我可以从哪里开始吗?

标签: pythonpython-3.xconfigpython-import

解决方案


python 文件中的所有代码在导入时都会运行。如果你有

def f():
  print("ran")

print("imported")

然后当您导入它时,它会打印imported 这也是您有时会if __name__=="__main__": 在某些文件中看到的原因。仅当文件作为未导入的 main 运行时,该块中的代码才会运行。但是,在预定位置创建文件可能是不好的用户体验,因此如果您希望其他人使用您的库 id,请考虑一个更好的解决方案。

通常,您只需将代码放在模块的顶层即可运行。


推荐阅读