运行 在 Python 中导入模块时的函数

Run a function when importing module in Python

我想要实现的目标:我有一个函数 (object/module/etc) 可以让我 运行 一个模型。这个模型需要一些参数,所以我想将它们放在一个配置文件中,而不是通过代码传递所有参数。所以我想要的是在导入模块时自动创建一个配置文件。 python 可以吗?请问从哪里开始可以给我一些建议吗?

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

def f():
  print("ran")

print("imported")

然后当你导入它时它会打印 imported 这也是为什么您有时会看到 if __name__=="__main__": 在一些文件中。如果文件是 运行 作为未导入的主要文件,则该块中的代码仅为 运行。 然而,在预先确定的位置创建文件可能是糟糕的用户体验,因此如果您希望其他人使用您的图书馆 ID,请考虑更好的解决方案。

通常你可以将代码放在模块的顶层,它会运行。