Importing only variables from other module
我知道有一种方法(这里提到)可以使用
1
| from testmodule import * |
由于在访问定义时使用"*"会导致一些混乱,如何仅从模块中导入变量?
- from testmodule import variable。
- 请正确阅读你提供的链接。链接本身的答案。
- 如前所述,您的问题不清楚您是否希望导入已知有限的一组项目(在评论和下面回答,如Rahul指出的,在文档中解释)或您是否希望导入所有非功能对象(在这种情况下,请澄清问题,尽管我不确定这是否容易实现,除非在为它设置库的特殊情况下,例如,我认为Pygame有一个特殊的文本子模块,专门用于将内容拉入全局范围,而不会完全污染命名空间,但一般来说,这仍然不是一个好主意)
您必须指定每个变量。
1 2 3
| from testmodule import (
DEF1, DEF2, DEF3, ...
) |
- 是否无法导入所有变量(不使用*)?
- 不,你说"全部",也就是说"全部",或者你说"一些",通过具体说明每一个。
可以导入特定变量:
1
| from testmodule import variable_name |
号