Python – ¿Las comparaciones lógicas con diferentes codificaciones de text hacen la diferencia?

Estoy tratando de automatizar una tarea de copy de datos de Excel a otra aplicación basada en una columna "tagname" que existe en ambos. Estoy haciendo que Python copie el "nombre de label" y lo guarde en una variable para cada uno ("metertag" y "exceltag"). Lancé un tkMessageBox justo antes de la comparación para confirmar que los valores son los mismos (y lo son), pero mi sentencia if no se está ejecutando, el rest sí. Mi pregunta es: ¿Python trata el text con formatting de Excel de forma diferente a otros texts copydos? (¿Cómo arreglaría eso?) De lo contrario, ¿qué otra cosa podría ser el problema?

click(573,745) time.sleep(.3) click_hold(625,357) win32api.SetCursorPos((571,357)) click_release(571,357) CTCopy() time.sleep(.3) click(1116,264) win32clipboard.OpenClipboard() metertag = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() time.sleep(.1) click(2295, 252) #top of tags excel time.sleep(1) click(2295, 252) #top of tags excel time.sleep(1) for x in range (0,499): CTCopy() win32clipboard.OpenClipboard() exceltag = win32clipboard.GetClipboardData() win32clipboard.CloseClipboard() time.sleep(.02) metertag = str(metertag) exceltag = str(exceltag) TS(metertag,exceltag) if metertag == exceltag: #<-- this is not true even when I know it is!!? time.sleep(.25) press('left_arrow') time.sleep(.25) press('left_arrow') CTCopy() click(1005,747) #"enter reading" button for updating reading time.sleep(.75) click(771,580) #text box for reading update time.sleep(.05) CTPaste() time.sleep(.05) time.sleep(.05) click(913,580) #"update now" button #need case when pop-up occurs break else: press('down_arrow') 

¡Tengo la respuesta! Por alguna razón, copyr desde Excel usando el portapapeles como se indica arriba también agrega una "\ n" – finalmente miré la longitud de cada uno – uno era 8, el otro 10. Luego hice una concatonación con una letra ficticia para que cada uno descubriera ¡estaba poniendo una nueva línea!

Intereting Posts