/ / ¿Por qué path.name () en python 3.4 me da el mensaje "TypeError: 'str' no se puede llamar"? - python, camino, error de tipos, python-3.4

¿Por qué path.name () en python 3.4 me da el mensaje "TypeError: 'str' no se puede llamar"? - python, camino, error de tipos, python-3.4

El siguiente código solo intenta imprimir el nombre de todos los archivos en un directorio:

from pathlib import Path

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

Me da el error:

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

Si imprimo el tipo de objeto "myPath", todo en el directorio devuelve la clase pathlib.windowspath.

Estoy usando Python 3.4 en Windows 8 en la última versión de paralelos.

Respuestas

3 para la respuesta № 1

myPath.name no se puede llamar, porque es una atributo de str tipo. Intenta esto en su lugar:

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