在新行上打印listdir项目 - 获取无

时间:2013-12-31 14:58:51

标签: python python-2.7 listdir

我有这段代码:

import os

def listdir(path):
    print(os.listdir(path))
    print '\n'.join(os.listdir(path))

返回

['.idea', 'commands', 'testfile.py', '__pycache__']
.idea
commands
testfile.py
__pycache__
None

我不明白为什么我在最后一行得到无值? 感谢您的任何建议。

2 个答案:

答案 0 :(得分:3)

当您致电listdir时,您是否尝试打印其返回值?

print listdir(path)

listdir不会返回值,因此如果您这样做,print语句将打印None。遗漏print

listdir(path)

答案 1 :(得分:1)

如果没有return语句,该函数将隐式返回None

>>> def func():
...     2013 # no value is being returned
...
>>> func()
>>> func() is None
True

>>> def func():
...     return 2013
...
>>> func()
2013