您的位置:首页 > 编程语言 > Python开发

Python中的 "import" 和 "from ... import"

2014-08-07 16:16 465 查看
在python中, 怎么选择使用"import" 或者"from .. import" 呢

原则就是: 无论使用哪种import方式, 都必须满足

只import module, 不import module中的对象
让后面的代码可以直接使用不包含package信息的module name.

Bad (没import module, 而是import了module中的server函数)

from eventlet.wsgi import server
server(eventlet.listen(('',8080)), hello_world)

Bad (后面的代码需要使用wsgi这个module的时候, 还需要同时使用package信息“eventlet.wsgi”)

import eventlet.wsgi

eventlet.wsgi.server(eventlet.listen(('',8080)), hello_world)

Good

from eventlet import wsgi
wsgi.server(eventlet.listen(('',8080)), hello_world)

import netaddr

meta_cidr = netaddr.IPNetwork(dhcp.METADATA_DEFAULT_CIDR)

from neutron.agent.common import config
self.root_helper = config.get_root_helper(self.conf)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐