Python - PYTHON PEQUEÑA DUDA

 
Vista:

PYTHON PEQUEÑA DUDA

Publicado por Juanan (1 intervención) el 09/10/2019 19:50:56
Tengo un pequeño problema y es el siguiente: En este caso, tengo que convertir la TUPLA con nombre date a una STRING

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#main.py ESTE ARCHIVO NO SE PUEDE MODIFICAR
import dates
 
day = "01"
month = "06"
year = "1970"
date = (day, month, year)
 
result = dates.datetuple2datestr(date)
print(result)
 
#dates.py ESTE ARCHIVO SI SE PUEDE MODIFICAR
def datetuple2datestr(date):
    from main import day
    from main import month
    from main import year
    result = date
    result = (day+"-"+month+"-"+year)
    return result

A la hora de ejecutar el código se muestra de la siguiente forma:

01-06-1970
01-06-1970

Necesito que se imprima una única vez.


PARA ELLO MODIFIQUÉ EL ARCHIVO CON NOMBRE DATES.PY TAL QUE ASÍ

1
2
3
4
def datetuple2datestr(date):
    if __name__ == "__main__":
        result = date
        return result (day+"-"+month+"-"+year)

PERO AHORA NO SE EJECUTA. ME APARECE UN ERROR DE )NONE)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
sin imagen de perfil
Val: 1.305
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

PYTHON PEQUEÑA DUDA

Publicado por tincopasan (393 intervenciones) el 09/10/2019 22:15:09
hola, la verdad no entiendo el porque de tanto código en la función, pero podrías probar en dates.py:
1
2
3
def datetuple2datestr(date):
     result = "-".join(date)  #para convertir en cadena el valor pasado en el argumento, que en este caso es una tupla.
     return result
todas las líneas que omití es porque son reduntantes.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar