J'ai pensé qu'il serait utile d'avoir un script qui saisit automatiquement la date de gestion des présences. J'ai écrit ce qui suit en utilisant strptime du module datetime de python.
Kinkyu.py
input_date = input('Veuillez saisir l'année et le mois pour créer(Exemple:201608):')
try:
month_first = datetime.datetime.strptime(input_date, '%Y%m')
except ValueError:
input('Entrez l'année et le mois comme 201608.')
sys.exit()
Ensuite, l'erreur suivante se produit lors de la saisie de l'année et du mois.
month_first = datetime.datetime.strptime(input_date, '%y%m')
TypeError: must be string, not int
cette? J'ai pensé et j'ai recherché Apparemment, le premier argument de strptime est une chaîne de caractères. Vous ne pouvez pas utiliser de nombres ...
Si le type int est NG, pourquoi ne pas le convertir en type String? j'ai pensé Je l'ai changé comme suit.
Kinkyu.py
input_date = input('Veuillez saisir l'année et le mois pour créer(Exemple:201608):')
input_date = str(input_date) #Modifications: convertir des nombres en chaînes
try:
month_first = datetime.datetime.strptime(input_date, '%Y%m')
except ValueError:
input('Entrez l'année et le mois comme 201608.')
sys.exit()
Voilà la solution. La conversion de type est facile avec python.
8.1. Datetime - Types de date et d'heure de base (à partir de la bibliothèque standard python) https://docs.python.jp/3/library/datetime.html
Générer un objet datetime à partir d'une chaîne en Python (Python 3.3) http://qiita.com/BarutanGNE/items/b14bef93c004f90c0ce4
Recommended Posts