2014-03-28 100 views
1

下面的代碼只是想打印的所有文件的名稱在目錄:爲什麼python 3.4中的path.name()給我「TypeError:'str'對象不可調用?」?

from pathlib import Path 

for myPath in Path.cwd().iterdir(): 
    print (myPath.name()) 

它給我的錯誤:

Traceback (most recent call last): 
    File "NameTest.py", line 4, in <module> 
     print (myPath.name()) 
TypeError: 'str' is not callable 

如果我打印「mypath中」對象類型,一切在目錄中返回類pathlib.windowspath。

我在最新版本的parallels的Windows 8上使用Python 3.4。

回答

3

myPath.name不可回叫,因爲它是屬性str類型。 試試這個:

for myPath in Path.cwd().iterdir(): 
    print(myPath.name) 
+0

謝謝!我不知道爲什麼我沒有看到。 –

+0

'Path(your_path).parent' - >'parent'和'name'是str類型,不應該作爲函數調用() –

相關問題