我想要实现的目标:我有一个允许我运行模型的函数(对象/模块/等)。该模型需要一些参数,因此我希望将它们放在配置文件中,而不是通过代码传递所有参数。所以我想要的是在导入模块时自动创建一个配置文件。在Python中可以吗?请问我可以从哪里开始吗?
最佳答案
Python 文件中的所有代码都会在导入时运行。如果你有
def f():
print("ran")
print("imported")
然后当你导入它时,它会打印imported
这也是为什么您有时会看到 if __name__=="__main__":
在一些文件中。仅当文件作为 main 运行而不导入时,该 block 中的代码才会运行。
然而,在预定位置创建文件可能会带来糟糕的用户体验,因此如果您希望其他人使用您的库 ID,请考虑更好的解决方案。
通常,您只需将代码放在模块的顶层即可运行。
关于python - 在 Python 中导入模块时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66119719/