|
|
1
31
拥有module init函数并非闻所未闻。Pygame为sdl初始化函数做这个。所以是的,你最好的选择是
|
|
|
2
18
我不得不为我的项目做类似的事情。如果您不想依赖调用脚本来运行初始化函数,那么可以添加自己的Python内置,然后在运行时所有模块都可以使用它。
请注意将您的内置命名为不太可能引起名称空间冲突的唯一名称(例如
someClass模块.py
对于可能有默认值但希望在导入时允许重写的变量,这一点很好。如果
|
|
|
3
10
如果只有一个配置项需要设置,那么我发现重写python
对于项目中的多个配置项非常有用的一种更简洁的方法是创建一个单独的配置模块,在功能模块导入之前,该模块首先由包装代码导入,并在运行时设置项。此模式通常用于其他项目。
mymodule/\uuu init\uuuuuuuuy.py:
您可以通过包装器在运行时更改模块的行为: 运行.py:
|
|
|
4
4
无法在导入时传递变量。 一些想法:
|
|
|
5
3
可以实现您的目标的两个其他选项(尽管init()函数可能更简洁):
|
|
|
6
2
不,你不必拘泥于模块级函数,它可能是最好的选择。你也可以用内置的
这是有道理的
只有
如果除了
|
|
|
7
2
第二种方法是将参数放入一个外部临时文件中,然后从依赖项中的该文件读取。 |
|
|
8
0
您能从实现延迟加载的代理中获益吗? “查看活动状态” Lazy Module Imports “食谱。 |