繁体   English   中英

从多个包中导入*在python中

[英]from multiple packages import * in python

我知道Python2允许这样做

from module1 import *
from module2 import *
...

我想知道是否有一种方法可以一次完成相同的操作。 看起来不像这样允许:

from module1, module2 ... import *

我不要这样的东西

import module1, module2 ...

因为那需要我访问诸如

module_name.function_name(...)

我想直接按名称访问它们。 如果以前已经问过这个问题,请指出正确的方向。 非常感谢 !

我真的建议你不要进口*

  • 对于module1,我们有className1
  • 对于module2我们有className1

然后名字冲突!!

推荐

import pandas as pd
import numpy as np

我通常建议不要from module import * ,并且绝对不要在一行中全部完成。 只是为了好玩,您可以这样做:

from itertools import chain
modnames = 'os sys pandas collections'.split()
locals().update(chain.from_iterable(__import__(modname).__dict__.iteritems() for modname in modnames))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM