Üblicher Fickcode
Wie Sie wissen, ist Anpassung ein Online-Tool, mit dem mehrere Personen den Zeitplan anpassen können. Es ist ziemlich mühsam, alle Kandidatenpläne von Hand zu schreiben. Wenn das Kandidatendatum beispielsweise "10 Tage vom 20. bis 29. Mai" ist und es 3 Kandidaten pro Tag gibt, ist es ziemlich schwierig, sie manuell einzugeben, daher haben wir es automatisiert.
Python Der Inhalt ist wie kommentiert
chousei.py
# Python3
import datetime
import locale
date = datetime.datetime(2020, 5, 18) #Kandidatentag erster Tag(Jahr des Jahres,Mond,Tag)
days = 10 #Kandidatentage(Erster Tag-der letzte Tag)
arg=["9:00~12:00", "12:00~15:00", "15:00~18:00", "18:00~"]#Zeichenkette wie Zeitzone
locale.setlocale(locale.LC_TIME)
def main(date,days,arg):
out=[]
arg_len=len(arg)
locale.setlocale(locale.LC_TIME)
while(days>0): #Schleife durch Ändern des Datums
counter=0
while(counter<arg_len): #Schleife, um Kandidatenzeitzonen am selben Tag hinzuzufügen
out.append( str(date.year) +"Jahr"+ str(date.month) +"Mond"+ str(date.day) +"Tag"+ "(" + str(date.strftime('%a')) + ")" + str(arg[counter]) )
counter+=1
date+=datetime.timedelta(days=1) #Erhöhen Sie das eingegebene Datum um 1
days -= 1 #Reduzieren Sie die Anzahl der verbleibenden Kandidatentage um 1
return out #Gibt ein Array von der Funktion zurück
out=main(date,days,arg)
for l in out: #Array-Elemente zeilenweise drucken
print(l)
Wir planen, dies bald zu Slackbot hinzuzufügen
Sag nicht mehr