繁体   English   中英

在 Python 中导入模块时运行 function

[英]Run a function when importing module in Python

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

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

def f():
  print("ran")

print("imported")

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM