[PYTHON] Was tun, wenn bei Verwendung von strptime "TypeError: muss Zeichenfolge sein, nicht int ..." angezeigt wird

Hintergrund und Probleme

Ich dachte, es wäre nützlich, ein Skript zu haben, das automatisch das Datum der Anwesenheitsverwaltung eingibt. Ich habe das Folgende mit strptime von Pythons datetime-Modul geschrieben.

Kinkyu.py


input_date = input('Bitte geben Sie das zu erstellende Jahr und den Monat ein(Beispiel:201608):')

try:
    month_first = datetime.datetime.strptime(input_date, '%Y%m')
except ValueError:
	    input('Geben Sie das Jahr und den Monat als 201608 ein.')
	    sys.exit()

Bei der Eingabe von Jahr und Monat tritt dann der folgende Fehler auf.

month_first = datetime.datetime.strptime(input_date, '%y%m')
TypeError: must be string, not int

Ursache

Das? Ich dachte und sah nach Anscheinend ist das erste Argument von strptime eine Zeichenkette. Sie können keine Zahlen verwenden ...

Ansatz

Wenn der int-Typ NG ist, warum nicht in einen String-Typ konvertieren? ich dachte Ich habe es wie folgt geändert.

Kinkyu.py


input_date = input('Bitte geben Sie das zu erstellende Jahr und den Monat ein(Beispiel:201608):')
input_date = str(input_date) #Änderungen: Konvertieren Sie Zahlen in Zeichenfolgen

try:
    month_first = datetime.datetime.strptime(input_date, '%Y%m')
except ValueError:
	    input('Geben Sie das Jahr und den Monat als 201608 ein.')
	    sys.exit()

Das ist die Lösung. Die Typkonvertierung ist mit Python einfach.

Referenzlink

Recommended Posts

Was tun, wenn bei Verwendung von strptime "TypeError: muss Zeichenfolge sein, nicht int ..." angezeigt wird
Was tun, wenn in GAE "Typfehler: muss _socket.socket sein, nicht Socket" angezeigt wird
Was tun, wenn "TypeError: Datentyp nicht verstanden" in der Python-Datei numpy.zeros angezeigt wird?
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Was tun, wenn in Python "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" angezeigt wird?
OSError: [Errno 40] Was tun, wenn die Nachricht zu lang erscheint?
Was tun, wenn in Django "Ungültiger HTTP_HOST-Header" angezeigt wird?
Was tun, wenn Ubuntu abstürzt?
Was tun, wenn die Einstellungen der jupyterlab-Erweiterung nicht angezeigt werden?
Was tun, wenn beim Ausführen von Python eine Warnung zur unsicheren Plattform angezeigt wird?
[virtualbox] Was tun, wenn [Spiegelliste nicht abgerufen werden konnte] angezeigt wird, wenn ein yum-Update unter CentOS7 durchgeführt wird?
[Memorandum] Was tun, wenn nach dem Ausführen der Pip-Liste eine Warnung angezeigt wird?
Was tun, wenn pyinstaller: error: argument --add-binary: ungültig add_data_or_binary value: angezeigt wird
[Docker] Was tun, wenn ein Fehler aufgetreten ist? Der Binär-Git wurde nicht gefunden
Was ist zu tun, wenn "Betriebssystemfehler: [WinError 126] Das angegebene Modul kann nicht gefunden werden" in der Importlampe angezeigt wird
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Hinweise, was zu tun ist, wenn das Löschen von Schatten nicht mit Scatter () / Scatter3d () von Matplotlib funktioniert
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Python 3-Migration> TypeError: muss eine reelle Zahl sein, keine Kartenunterstützung> ändere map () in list (map ())
Was tun, wenn "Python nicht konfiguriert" angezeigt wird? Verwenden von PyDev in Eclipse
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
Was tun, wenn das Diagramm nicht auf dem Jupyter-Notizbuch (Ipython) angezeigt wird?
Was tun, wenn NotADirectoryError: [Errno 20] Kein Verzeichnis: 'xdg-settings' wird im Jupyter-Notizbuch angezeigt
[EC2] Was tun, wenn Selen festsitzt und die Verarbeitung nicht fortgesetzt wird?
Was tun, wenn pip nicht installiert werden kann?
Was tun, wenn ein PermissionError in tempfile.mkstemp auftritt?
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Was tun, wenn python3 venv auf Raspberry Pi nicht gut funktioniert?
[Python] Was tun, wenn beim Erstellen von Exe mit PyInstaller kein Modul mit dem Namen "pyproj.datadir" angezeigt wird?
Was tun, wenn Sie bei Verwendung von ortoolpy.logistics_network keine japanischen Spaltennamen verwenden möchten?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
curl: (60) Was tun, wenn das Ausstellerzertifikat ungültig ist?
Was tun, wenn gdal_merge eine große Datei generiert?
Was tun, wenn ValueError, "nicht unterstützter Hash-Typ" ausgelöst wird?
Es war eine schmerzhafte Erinnerung, als mir TypeError gesagt wurde: Muss type sein, nicht class obj, wenn versucht wird, mit Python zu erben
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
Was tun, wenn sys / cdefs.h nicht vorhanden ist?
Wovon ich süchtig war, als ich Python Tornado benutzte
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?
Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?
Was tun, wenn in numpy.load () "Objekt-Arrays nicht geladen werden können, wenn allow_pickle = False" auftritt?
[AWS] Was tun, wenn Sie mit Lambda pfeifen möchten?
So überprüfen Sie, wann Sie keine Verbindung zum Server von python-memcached herstellen können
Was tun, wenn die Paketabhängigkeit nicht repariert werden kann?
So laden Sie keine Bilder, wenn Sie PhantomJS mit Selen verwenden
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Was tun, wenn nicht ausrichtbare boolesche Reihen als Indexer bereitgestellt werden?
TypeError: Nicht unterstützte Operandentypen für: Was ist zu tun, wenn "Zeit" und "Zeit"?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
Was tun, wenn die Paketinstallation bei der Bereitstellung auf heroku fehlschlägt?
ImportError: Kein Modul Was tun, wenn Sie dazu aufgefordert werden?
[Anfänger] Was tun, wenn "[Errno 2] Datei b'test.csv 'nicht vorhanden ist: b'test.csv" beim Lesen von csv von Pandas angezeigt wird
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
NameError: Der globale Name'dot_parser 'ist nicht definiert und was ist zu tun, wenn er in Python angezeigt wird?