python - 在 Python 中导入模块时运行一个函数
问题描述
我想要实现的目标:我有一个允许我运行模型的函数(对象/模块/等)。这个模型需要一些参数,所以我想把它们放在一个配置文件中,而不是全部通过代码。所以我想要的是在导入我的模块时自动创建一个配置文件。在python中有可能吗?请问我可以从哪里开始吗?
解决方案
python 文件中的所有代码在导入时都会运行。如果你有
def f():
print("ran")
print("imported")
然后当您导入它时,它会打印imported
这也是您有时会if __name__=="__main__":
在某些文件中看到的原因。仅当文件作为未导入的 main 运行时,该块中的代码才会运行。但是,在预定位置创建文件可能是不好的用户体验,因此如果您希望其他人使用您的库 id,请考虑一个更好的解决方案。
通常,您只需将代码放在模块的顶层即可运行。
推荐阅读
- python - 搁置 - 无法删除条目
- events - Tkinter:我可以绑定参数吗?
- asp.net - 双击动态生成的 web 控件触发
- composer-php - 我无法在我的网络主机中全局安装作曲家,如何使用“作曲家”命令?
- teradata - 使用 Teradata SQL 助手从文本文件中插入日期的正确格式是什么
- angular - 业力:如何调试 RangeError:超出最大调用堆栈大小?
- swift - Swift:线程安全的单例,为什么我们使用同步进行读取?
- r - 使用 roll = "nearest" 限制合并范围
- c# - LINQ 从 IQueryable 获取平均值
- java - 如何动态设置 ImageResource?