以下代码只是尝试打印目录中所有文件的名称:
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。
答案 0 :(得分:3)
myPath.name
不可调用,因为它是str
类型的属性。
试试这个:
for myPath in Path.cwd().iterdir():
print(myPath.name)