gpt4 book ai didi

python eval ('import foo' )引发 SyntaxError

转载 作者:行者123 更新时间:2023-11-30 22:55:02 27 4
gpt4 key购买 nike

我的代码结构:

/foo
__init__.py
bar.py

init.py

import bar
eval("import bar")

它引发SyntaxError当执行第二行时。

>>> import foo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "foo/__init__.py", line 2, in <module>
eval('import bar')
File "<string>", line 1
import bar
^
SyntaxError: invalid syntax

我很困惑,因为我希望这些代码的行为应该是相同的。

最佳答案

如果您打算导入模块,可以使用 exec 来代替:

exec("import bar")

关于python eval ('import foo' )引发 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com