Ich habe eine Datei mit Zahlen und Daten, die ich zurück zu Werten von heute vergleichen muss. Das Layout der Datei ist einfach durch Komma getrennt, hier ein Auszug:Vergleichen von Zahlen und Daten in Python
21,2017-11-22
22,2017-11-23
23,2017-11-24
24,2017-11-27
27,2017-11-28
28,2017-11-29
29,2017-11-30
ich einen Python-Skript, das den ersten Wert in jeder Zeile mit dem heutigen Datum vergleichen muss. Wenn die Werte übereinstimmen, verwende ich das Datum aus derselben Zeile, um den nächsten Schritt auszuführen. Das Problem ist, dass ich das Datum von heute nicht mit der Nummer in der Textdatei abgleichen kann. Hier mein Skript ist:
import datetime
a = open("NovemberDates.txt","r")
current = datetime.date.today()
day = current.day
from datetime import datetime
while True:
line = a.readline()
splitline = line.split(",")
number = splitline[0]
date = splitline[1]
if number == day:
print ('TODAY!!')
else:
print ('NOPE')
input('Press enter to continue: ')
if not line:
break
Wenn Sie diesen Skript heute 2017.11.27, würde ich erwarten, eine gedruckte Nachricht bekommen „TODAY !!“ wenn das Skript Zeile 5 der Textdatei erreicht; 27,2017-11-28. Aber ich bekomme immer noch "NOPE", die mir sagt, Python erkennt nicht day = current.day
als 27.
Was muss ich tun, um diese beiden Werte zu erhalten?
Vielleicht könnten Sie repr() der Werte drucken, um Ihren Code zu debuggen. – cgte