为多个python模块使用相同的句柄

时间:2014-12-12 01:15:46

标签: python

我有多个带有API的python文件(模块),如utils.py,monitor.py等。在调用这些库的主python脚本中,我使用utils.api_name1,monitor。 api_name2等。

而不是这样做,我只想使用" self.api_name1"," self.api_name2"等。

我该如何完成这项工作?我想我需要使用类,相互导入等等。

感谢您是否可以展示一个简单的例子。

1 个答案:

答案 0 :(得分:0)

您可以自由地将python模块分配给变量。我们以datetime.datetime为例:

> import datetime
> datetime.datetime.now()
datetime.datetime(2014, 12, 12, 12, 25, 11, 306000)

您可以将其分配给变量:

> f = datetime.datetime
> f.now()
datetime.datetime(2014, 12, 12, 12, 25, 11, 331000)

或者,因为你想使用self,给一个班级成员:

> class Foo(): 
> ..   def __init__(self): 
> ..     self.f = datetime.datetime 
> ..     
> foo = Foo()
> foo.f.now()
=> datetime.datetime(2014, 12, 12, 12, 25, 11, 380000)

http://repl.it/6Qk/1