我有这段代码:
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
我不明白为什么我在最后一行得到无值? 感谢您的任何建议。
答案 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