为什么python 3.4中的path.name()给我“TypeError:'str'对象不可调用”?

时间:2014-03-28 04:52:16

标签: python path typeerror python-3.4

以下代码只是尝试打印目录中所有文件的名称:

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”对象类型,目录中的所有内容都会返回class pathlib.windowspath。

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

1 个答案:

答案 0 :(得分:3)

myPath.name不可调用,因为它是str类型的属性。 试试这个:

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