la escritura no se imprime valor de la variable consistentemente

SkyeBoniwell:

Tengo este script en Python 3 que escanea una carpeta para un determinado tipo de archivo, a continuación, recibe el nombre de archivo con la extensión y sin extensión.

Por alguna razón, no está imprimiendo el nombre del archivo sin la extensión.

Aquí está la secuencia de comandos:

for file in os.listdir("."):
    if file.endswith(".rew"):
        astroFileName = file
        astroFileTitle = print(os.path.splitext(file)[0])
        print(astroFileName)
        print(astroFileTitle)

        data = dict(
            Astro_Name=file,
            Astro_Title=astroFileTitle,

        commands = """\
            max_copy cp {Astro_Name} {Astro_Title}
            reginto_f /r /w {Astro_Title}
        """

        for command in commands.splitlines():
            command = command.format(**data) 
            print(command)

Así, por ejemplo, si el nombre del archivo es 'modern_star_chart.rew', imprime:

modern_star_chart.rew
modern_star_chart
modern_star_chart.rew None
None

Como se puede ver, lo que imprimirá astroFileTitle una vez, pero no la segunda vez, sólo se imprime Ninguno.

Lo que podría ser la causa de esto?

¡Gracias!

Shubham Sharma:

La printfunción no devuelve ningún valor que se devuelve None.

Reemplazar:

    astroFileTitle = print(os.path.splitext(file)[0])

Con:

    astroFileTitle = os.path.splitext(file)[0]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=369707&siteId=1
Recomendado
Clasificación