我有办法以某种方式执行某种嵌套的import语句吗?

问题描述

因此,在python中,您可以执行from foo import bar,这会从foo中获取条形,但是我如何才能从bar对象的内部获取一些信息

from foo import bar.childDef  # gets childDef() from inside of bar

通常,您必须使用常规的import语句,使用from来键入bar.childDef(), 但是我只想使用childDef()而不是bar.childDef()

很抱歉,如果这是一个令人困惑的问题,或者只是一个不好的问题,我很好奇。

解决方法

您可以使用:

import datetime
now = datetime.datetime.now

def now():
  import datetime
  return datetime.datetime.now()
now()
,
## foo.py

class bar:
  def childDef ():
    print('Child Def')

然后从另一个脚本导入

from foo import bar
# import method
imported_fun = bar.childDef
#call method
bar.childDef() # or  imported_fun()