簡體   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