我知道dir()函数可以让您返回在当前范围中定义的名称或在对象中定义的名称。但为什么叫dir()?它是否像LISP的CAR和CDR一些神秘的缩略词?Python的dir()函数代表什么?
回答
它为您提供了作用域(对象)中有效名称(属性)的按字母顺序排列的列表。这几乎是英语中目录的含义。
这可能只是目录列表的一个类比。 list()
用于创建列表,因此dir()用于列出具有与文件系统类似的树状结构的元素对象。
只是一个猜测。
我刚问过一个愚蠢的问题吗?这真的很简单吗? –
有点..但也许英语不是你的第一语言? – wim
@wim:你说得对。英语不是我的第一语言。我看到你有超过2000的声望。你可以编辑我的答案。 :-) –
很可能是对MSDOS的DIR
命令的引用。 DIR执行目录列表,如Unix命令ls
。
我知道没有参数,它返回当前本地作用域中的名称列表。例如:
>>>z = 3
>>>def f1():
... x = 1
... y = 2
... print dir()
...
>>>f1()
['x','y']
>>>print dir()
['z',something else]
使用参数,它返回该对象的所有属性的排序字典键。例如:
>>>import sys
>>>dir(sys)
[a bunch of attributes of sys]
- 1. `console.dir`中的`dir`代表什么?
- 2. Python中的Dir函数
- 3. 可变参数的Python dir()函数
- 4. Python的dir()函数的结果顺序
- 5. 为什么'dir()'在Python中被命名为'dir'?
- 6. dir/*,dir/**,dir/**/*,dir /**/*.*在globbing中有什么区别?
- 7. CSS中的E:dir(dir)和E [dir =“dir”]有什么区别?
- 8. MySQL函数名称'ELT'代表什么?
- 9. 为什么不能在python中将打印函数传递给dir()?
- 10. 什么和python代表
- 11. Python - 正则表达式dir
- 12. Python dir(dict)vs dir(dict .__ class__)
- 13. 此代码中额外的'+'代表什么?递归函数
- 14. 什么是PHP的error_get_last()函数的Python替代品?
- 15. python中的string.split()函数的初始代码是什么?
- 16. Python中Lua string.gsub的最佳替代函数是什么?
- 17. 为什么我的函数在Python中跳过代码行?
- 18. 什么是在C#中的VB.net Len(Dir(stringVal))的等效代码
- 19. 为什么我的函数循环python
- 20. 为什么python跳过我的函数?
- 21. 为什么Python的'all'函数太慢?
- 22. python函数的范围是什么?
- 23. python lxml库的etree.xpath函数做什么?
- 24. python中的系统函数是什么
- 25. 函数参数前的三个点代表什么?
- 26. 从django模板调用python“DIR”函数,或php的print_r等效?
- 27. na_rep参数代表什么?
- 28. 为什么Python在这个函数中修改源代码?
- 29. @UndefinedVariable在Python中代表什么?
- 30. 什么是pip的`--no-cache-dir`好?
http://stackoverflow.com/questions/1842414/why-is-dir-named-dir-in-python – wim
啊,所以这是一个重复。那么我会解决这个问题。谢谢。 –
@ Y.HWong关闭它!人! – acgtyrant