gpt4 book ai didi

python - python 控制台和编辑器控制台中的不同行为

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:45 24 4
gpt4 key购买 nike

我是 python 和 PyCharm 新手。以下代码在 python 控制台中运行,列出了 math 包中的函数:

import importlib
st = 'math'
importlib.import_module(st)
dir(eval(st))

但是,如果相同的代码段出现在编辑器窗口中并运行,则会显示以下消息:

Traceback (most recent call last):
File "C:/Users/sywan/PycharmProjects/test/test.py", line 4, in <module>
dir(eval(st))
File "<string>", line 1, in <module>
NameError: name 'math' is not defined

非常感谢您的回答!!

最佳答案

This so answer explains what does eval do

eval 将字符串解释为代码。在您的情况下, eval 将“math”转换为 math 并搜索名为 math 的变量。

import importlib
st = 'math'
dir_path = importlib.import_module(st)
dir(dir_path)

要在数学模块中查找函数,请将模块路径保存在变量中,然后将 dir 方法应用为 importlib.import_module(st) return st 目录路径

关于python - python 控制台和编辑器控制台中的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42325140/

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