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

标签 python python-3.x config python-import

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

最佳答案

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

def f():
  print("ran")

print("imported")

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

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

关于python - 在 Python 中导入模块时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66119719/

相关文章:

python - Pandas 花式索引和合并

python - python中的urlib2.URLError及其原因

python - Cython:如何使用用户定义的 C++ 类转换?

compilation - 如何配置visual studio代码来编译scons?

python - 如何从 Pandas 数据框中的每一列创建子图

使用子进程获取 PID 并从其所在目录外部启动时杀死它的 Python 脚本表现得很奇怪

python-3.x - 指定的至少一个标签必须在 y_true 中,目标向量是数字

python - 使用 cx_Oracle 的 LIKE 中字符串的正确语法是什么?

python - 使用常规 python 脚本运行 Nose 测试

angularjs - 用于从 api rest 获取的存储数据的 Angular 提供程序(服务)?