1

私はこのコードを持っています:

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

最後の行で None 値を取得する理由がわかりませんか? アドバイスをありがとう。

4

2 に答える 2

3

を呼び出すときlistdir、その戻り値を出力しようとしていますか?

print listdir(path)

listdirは値を返さないので、それを行った場合、printステートメントは を出力しますNone。それを省略しprintます:

listdir(path)
于 2013-12-31T15:02:22.460 に答える
1

return ステートメントがない場合、関数は暗黙的に を返しますNone

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

>>> def func():
...     return 2013
...
>>> func()
2013
于 2013-12-31T15:00:08.780 に答える