运行 在 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,请考虑更好的解决方案。
通常你可以将代码放在模块的顶层,它会运行。
我想要实现的目标:我有一个函数 (object/module/etc) 可以让我 运行 一个模型。这个模型需要一些参数,所以我想将它们放在一个配置文件中,而不是通过代码传递所有参数。所以我想要的是在导入模块时自动创建一个配置文件。 python 可以吗?请问从哪里开始可以给我一些建议吗?
python 文件中的所有代码在导入时都是 运行。如果你有
def f():
print("ran")
print("imported")
然后当你导入它时它会打印 imported
这也是为什么您有时会看到 if __name__=="__main__":
在一些文件中。如果文件是 运行 作为未导入的主要文件,则该块中的代码仅为 运行。
然而,在预先确定的位置创建文件可能是糟糕的用户体验,因此如果您希望其他人使用您的图书馆 ID,请考虑更好的解决方案。
通常你可以将代码放在模块的顶层,它会运行。