Python __import__() 函数


我们在编写 python 程序时需要其他各种模块,以充分利用当前程序中的函数、类等。我们可以使用 import 函数在运行时导入这些模块。虽然你也可以在代码的开头导入命名模块,但你可能只需要暂时使用该模块且仅涉及几行代码,或者你希望从该模块中复制一个对象并对其进行修改和使用。

语法

__import__() 函数的语法如下 −

__import__(name, globals=None, locals=None, fromlist=(), level=0)
Where
name - the name of the module you want to import
globals and locals - determines how to interpret name
fromlist - objects or submodules that should be imported by name
level - specifies whether to use absolute or relative imports

在下面的示例中,我们导入 DateTime 模块并创建自定义对象,其中包含程序所需的值。

示例

 演示

dttime = __import__('datetime', globals(), locals(), [], 0)
print(dttime.datetime.now())
# Make a copy of dttime
x = dttime.datetime.now()
# Get your custom results
print(x.strftime("%d-%B"))

输出

运行以上代码将得到以下结果 −

2021-01-12 07:38:54.903330
12-January

不推荐使用 __import__,你可以出于更高的效率在代码的开头导入整个模块。

更新于: 2021 年 1 月 25 日

368 浏览

开启你的 职业生涯

完成课程,取得认证

行动起来
广告