tengo este codigo:
from cgi import print_exception
from datetime import datetime
from time import sleep
prueba:
fecha = datetime.now()
print(f»fecha: {fecha}»)
fecha = str(fecha)
anio = datetime.strptime(fecha,’%Y-%m-%d %H:%M:%S.%f’).strftime(‘%Y’)
mes = GetVar(‘mes ‘)
mes = datetime.strptime(fecha,’%Y-%m-%d %H:%M:%S.%f’).strftime(‘%m’)
dia = datetime.strptime(fecha,’% Y-%m-%d %H:%M:%S.%f’).strftime(‘%d’)
mes = str(mes)
if mes == «01»:
mes = «1. ENERO»
elif mes == «02»:
mes = «2. FEBRERO»
elif mes == «03»:
mes = «3. MARZO»
elif mes == «04»:
mes = «4. ABRIL»
elif mes == «05 «:
mes = «5. MAYO»
elif mes == «06»:
mes = «6. JUNIO»
elif mes == «07»:
mes = «7. JULIO»
elif mes == «08»:
mes = «8. AGOSTO»
elif mes == «09»:
mes = «9. SEPTIEMBRE»
elif mes == «10»:
mes = «10. OCTUBRE»
elif mes == «11»:
mes = «11. NOVIEMBRE»
elif mes == «12»:
mes = «12. DICIEMBRE»
fecha = {fecha}
mes = {mes}
SetVar(‘mes’, mes)
print(f»Mes: {mes}»)
excepto Excepción como e:
print_exception()
raise e
y me aparece:
SetVar» no está definido
GetVar» no está definido
No se que tendría que hacer para solucionar este problema.
De antemano gracias por su colaboración.
Hola guillenznoels81
Estás ejecutando ese código con Rocketbot?
si exacto
Muestranos captura de la terminal de Rocketbot, por favor
guillenznoels81,
Captura de la terminal cuando ejecutas el código, donde te aparece el error con variables definidas. En esa captura, solo muestras logs sin errores.
PS C:\Users\Tars\Documents\BotClaroRocketbot\Scripts> py MesEnLetras.py
fecha: 2022-09-08 14:07:57.176399
<H3>Traceback (most recent call last):</H3>
<PRE> File "C:\Users\Tars\Documents\BotClaroRocketbot\Scripts\MesEnLetras.py", line 14, in <module>
mes = GetVar('mes')
<B>NameError: name 'GetVar' is not defined
</B></PRE>
Traceback (most recent call last):
File «C:\Users\Tars\Documents\BotClaroRocketbot\Scripts\MesEnLetras.py», line 45, in <module>
PS C:\Users\Tars\Documents\BotClaroRocketbot\Scripts> py MesEnLetras.py
fecha: 2022-09-08 14:08:29.919446
Mes: 9. SEPTIEMBRE
<H3>Traceback (most recent call last):</H3>
<PRE> File "C:\Users\Tars\Documents\BotClaroRocketbot\Scripts\MesEnLetras.py", line 42, in <module>
SetVar('mes2', 'mes')
<B>NameError: name 'SetVar' is not defined
</B></PRE>
Traceback (most recent call last):
File «C:\Users\Tars\Documents\BotClaroRocketbot\Scripts\MesEnLetras.py», line 45, in <module>
raise e
File «C:\Users\Tars\Documents\BotClaroRocketbot\Scripts\MesEnLetras.py», line 42, in <module>
SetVar(‘mes2’, ‘mes’)
NameError: name ‘SetVar’ is not defined
PS C:\Users\Tars\Documents\BotClaroRocketbot\Scripts>
Eso no es en Rocketbot. No existe SetVar y GetVar fuera de Rocketbot
https://academy.rocketbot.co/cursos/rocketbot-suite-level-3/lecciones/script-en-python/
Ahi en ese video lo utilizan, para tomar los resultados de script como variables en rocketbot
A ok ya pude entenderte, gracias por tu ayuda A16