当x是字符串时,如何从x导入*`

2024-04-20 05:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个程序,用户可以保存一个文件,加载回来,并命名的方式,他们想要的文件。在

如何动态导入该模块的所有属性?在

例如下面的伪代码:

module_name = input()
from module_name import *

假设module_name以“.py”结尾。
我使用的是python3.5。在


Tags: 模块文件代码用户namefrompyimport
1条回答
网友
1楼 · 发布于 2024-04-20 05:28:38

这听起来是一个糟糕的想法,但下面是一个加载math模块并使用它的一些函数的示例。在

import importlib

my_module = importlib.import_module('math')    
globals().update(my_module.__dict__)

print(globals())
print(sin(pi/2))

(代码改进由jmd_dk


这听起来不是个好主意,因为from x import *将导入所有所有并可能覆盖本地属性。在

此外,使用字典还有更清晰的方法来实现你的目标。在

相关问题 更多 >