python中怎样查看已加载的命名空间中所有变量和函数

 我来答
日TimE寸
推荐于2018-02-27 · TA获得超过9568个赞
知道大有可为答主
回答量:1358
采纳率:83%
帮助的人:466万
展开全部
dir()
不加任何参数,便可查看命名空间内所有的变量名、函数名以及导入的模块的名称
返回的是一个列表
sky下一秒伤逝
2019-10-11
知道答主
回答量:2
采纳率:0%
帮助的人:1416
展开全部
globals()和locals()函数的返回值是一个字典,包含命名空间的所有变量名和对应的值(比如字符串、字典、列表、函数、模块),globals()是全局命名空间,locals()是局部命名空间,全局指这个模块,局部可以是函数、类、闭包。调用dir()函数传参或者不传,它的返回值就是这俩函数返回值的键组成的列表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WM_THU
2015-02-03 · TA获得超过7163个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3880万
展开全部
示例:
import math
help(math)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
受司大人
推荐于2016-03-12 · 知道合伙人影视综艺行家
受司大人
知道合伙人影视综艺行家
采纳数:20262 获赞数:171845
毕业于浙江广厦,有一定的电脑专业基础和两年工作经验,读过相关书籍多本

向TA提问 私信TA
展开全部
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
f()
File "<pyshell#6>", line 2, in f
a = a+1
UnboundLocalError: local variable 'a' referenced before assignment
首先,在f()这个函数里,a是个局部变量。原因:没加global a这一句。
然后,函数内容一上来就调用了a本身的值。对于python来说,它这时还不知道a是什么呢。
所以,这个错误的意思是说,a作为一个局部变量,没有先声明数值就被引用了,无从查找其值。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式