2024-10-17 06:17:03 发布
网友
我无法使用eval()函数导入模块。
eval()
所以,我有一个函数,如果我这样做import vfs_tests as v它就会工作。但是,使用eval()类似eval('import vfs_tests as v')的相同导入会引发语法错误。
import vfs_tests as v
eval('import vfs_tests as v')
为什么会这样?
使用exec:
exec
exec 'import vfs_tests as v'
eval只对表达式起作用,import是一个语句。
eval
import
exec是Python 3中的函数:exec('import vfs_tests as v')
exec('import vfs_tests as v')
要使用字符串导入模块,应使用importlib模块:
importlib
import importlib mod = importlib.import_module('vfs_tests')
在Python2.6和更早版本中使用__import__。
__import__
使用
exec
:eval
只对表达式起作用,import
是一个语句。exec
是Python 3中的函数:exec('import vfs_tests as v')
要使用字符串导入模块,应使用
importlib
模块:在Python2.6和更早版本中使用
__import__
。相关问题 更多 >
编程相关推荐