|
|
1
13
是的,您可以通过访问a.os使用来自其他文件的导入。 但是,蟒蛇式的方法是只导入您需要的精确模块,而不从中创建链(这可能导致循环引用)。 导入模块时,将编译代码并将其插入到名称字典中->模块对象。字典位于sys.modules。
当您再次尝试导入模块时,python将检查字典,看看它是否已经存在。如果是,它将返回已经编译的模块对象。否则,它将编译代码,并将其插入sys.modules。 由于字典是作为哈希表实现的,因此与创建循环引用的风险相比,这种查找非常快速,并且花费的时间可以忽略不计。
如果你只有4到5个这样的进口货,那就不会太杂了。记住,“显性优于隐性”。但是,如果它真的让你很困扰,那么就这样做:
|
|
|
2
1
只需再次导入模块。 在python中导入模块是一个非常轻量级的操作。第一次导入模块时,python将加载模块并执行其中的代码。在任何后续的导入中,您将只获得对已导入模块的引用。 如果您愿意,您可以自己验证:
|
|
|
3
0
您应该单独导入它。但是,如果确实需要转发某些功能,可以从函数返回模块。只是:
但看起来插件功能-对象+继承可以更好地解决这个问题。 |
|
|
4
0
听起来你想用 python packages . 看看那些。 |
|
|
5
0
是的。一旦导入模块,该模块就成为当前模块的属性。
例如,在Django中,许多包只导入其他模块的内容。类和函数在单独的文件中定义,仅用于分隔:
|
|
|
6
0
首先,您可以将其缩短为:
其次,假设您在my_module.py中有这些^导入。 在我的模块2.py中,您可以执行以下操作: 从我的模块2.py导入webapp、db、tempate 例子:
其中,我的模2是:
我的_模块1是:
干杯, 希望它有帮助 阿莱普 |