Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2351176
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: Python/Ruby

2013-02-27 15:06:24

如何在python中实现 类似java中,
Class.forName().newInstance()
的功能

1. 静态导入
tommy@ubuntu:~$ python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from time import time
>>> globals()
{'__builtins__': , '__name__': '__main__', 'time': , '__doc__': None, '__package__': None}
>>> globals()["time"]

>>>


如果不显示导入 from time import time,会报异常,
tommy@ubuntu:~$ python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> globals()
{'__builtins__': , '__name__': '__main__', '__doc__': None, '__package__': None}
>>> globals()["time"]
Traceback (most recent call last):
  File "", line 1, in 
KeyError: 'time'
>>>



2. 动态导入
tommy@ubuntu:~$ python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> module=__import__('time')
>>> module

>>> se_time=getattr(module, "time")
>>> se_time

>>> se_time()
1332210676.294227
>>>

转自:
阅读(1845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~