python将所有模块导入python文件,我们可以在另一个文件中导入?

时间:2015-03-14 10:31:21

标签: python import module

我是python的新手。我有一些python脚本需要导入不同的python模块。

是否可以

  1. 将所有模块导入一个文件,例如modules.py
  2. 并将此modules.py导入所有脚本,以便不需要将模块导入每个脚本?
  3. 提前致谢

2 个答案:

答案 0 :(得分:0)

在mymodules中:

import module1
import module2
在app中

from mymodules import *

但它真的值得吗?蟒蛇的禅宗说:

  

明确比隐含更好。

复制文件顶部的一些行并不是太麻烦。

答案 1 :(得分:0)

导入模块的方法至少有4种:

import X, imports the module X: this way you can use X.whatever to refer to things defined in module X.

from X import *, imports the module X: this way you can simply use a plain name to refer to things defined in module X.

from X import x, y, z:  you can now use x and y and z in the current name space.

X = __import__(‘X’) works like import X but this time the module name is a string. Use it it you don't know the module name before execution. 

将名称空间视为Python字典结构,其中字典键表示对象本身的名称和字典值。使用import,您可以在命名空间中命名模块。

那说,你可以完美地导入脚本中的模块(将其命名为导入器的东西),然后导入" importer"一切都在你的命名空间内。 这是一个好主意吗?可能没有,因为在不同的模块中找到相同的名称(方法,功能或其他)是很常见的,如果发生这种情况,那么就会出现歧义。