[PYTHON] Que faire si «TypeError: must be string, not int…» apparaît lors de l'utilisation de strptime

Contexte et problèmes

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

Cause

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 ...

approche

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.

Lien de référence

Recommended Posts

Que faire si «TypeError: must be string, not int…» apparaît lors de l'utilisation de strptime
Que faire lorsque "Erreur de type: doit être _socket.socket, pas socket" apparaît dans GAE
Que faire lorsque "TypeError: type de données non compris" apparaît dans numpy.zeros de python
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Que faire lorsque "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" apparaît en Python
OSError: [Errno 40] Que faire lorsque Message trop long apparaît
Que faire lorsque "En-tête HTTP_HOST non valide" apparaît dans Django
Que faire quand Ubuntu plante
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
[virtualbox] Que faire lorsque [Impossible de récupérer la liste des miroirs] apparaît lorsque la mise à jour yum est effectuée sur CentOS7
[Mémorandum] Que faire lorsqu'un avertissement apparaît après l'exécution de pip list
Que faire lorsque pyinstaller: erreur: argument --add-binary: valeur add_data_or_binary invalide: apparaît
[Docker] Que faire en cas d'erreur Impossible de trouver le git binaire apparaît
Que faire lorsque "Erreur OS: [WinError 126] Le module spécifié est introuvable" apparaît dans la torche d'importation
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Remarques sur ce qu'il faut faire lorsque l'effacement des ombres ne fonctionne pas avec scatter () / scatter3d () de matplotlib
Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim
Migration Python 3> TypeError: doit être un nombre réel, pas le support de la carte> changer map () en liste (map ())
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire lorsque [Errno 2] Aucun fichier ou répertoire de ce type n'apparaît en Python
Que faire lorsque le graphique n'apparaît pas sur le notebook Jupyter (IPython)
Que faire si NotADirectoryError: [Errno 20] Pas un répertoire: 'xdg-settings' apparaît dans le notebook jupyter
[EC2] Que faire lorsque le sélénium est bloqué et que le traitement ne se poursuit pas
Que faire si pip ne peut pas être installé
Que faire quand une PermissionError dans tempfile.mkstemp se produit
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire si Python3 Venv ne fonctionne pas bien sur Raspberry Pi
[Python] Que faire quand Aucun module nommé "pyproj.datadir" n'apparaît lors de la création d'Exe avec PyInstaller
Que faire si vous ne souhaitez pas utiliser de noms de colonnes japonais lors de l'utilisation d'ortoolpy.logistics_network
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
curl: (60) Que faire lorsque le certificat de l'émetteur n'est pas valide.
Que faire lorsque gdal_merge génère un fichier énorme
Que faire lorsque vous déclenchez ValueError, "type de hachage non pris en charge"
C'était un souvenir douloureux quand on m'a dit TypeError: doit être de type, pas de classe obj en essayant d'hériter avec Python
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Que faire si sys / cdefs.h n'existe pas
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
Que faire si pyenv n'est pas activé (zsh)
Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker
Que faire lorsqu'un artefact manquant se produit dans un fichier jar qui n'est pas défini dans pom.xml
Que faire si ʻObject arrays ne peut pas être chargé quand allow_pickle = False` se produit dans numpy.load ()
[AWS] Que faire lorsque vous souhaitez piper avec Lambda
Comment vérifier quand le serveur python-memcached n'a pas pu être connecté
Que faire si la dépendance du package ne peut pas être réparée
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Que faire lorsque la police PyCharm est étrange ou déformée
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Que faire lorsque des séries booléennes non alignables sont fournies comme indexeur
TypeError: type (s) d'opérande non pris en charge pour-: Que faire quand'datetime.time'et'atetime.time '
Que faire lorsqu'une erreur se produit avec import _ssl
Que faire si l'installation du package échoue lors du déploiement sur heroku
ImportError: Pas de module Que faire quand on vous dit
[Débutant] Que faire lorsque "[Errno 2] Le fichier b'test.csv 'n'existe pas: b'test.csv" s'affiche lors de la lecture du csv des pandas
Que faire si vous vous fâchez contre les `` déclarations '' doivent être une liste 2D ... dans la flèche matplotlib
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
NameError: le nom global'dot_parser 'n'est pas défini et que faire quand il apparaît en python