Я начинающий питон и имею проблему. Попытка вывести информацию API и преобразовать извлеченный объект времени JSON в объект datetime в Python, поэтому я могу запустить функцию date.weekday() на нем в конечном итоге (общая цель состоит в том, чтобы извлечь все даты из API и посмотреть, какой результат по дням - я планирую заполнить пустой словарь, как только я смогу извлечь все даты).базовый Python JSON Datetime конвертировать вопрос
По какой-то причине даже с моими условными утверждениями я все еще печатаю (2015, 04, 06) со всеми нулями. Это моя проблема.
У меня такое чувство, что у меня что-то не так, и что есть еще лучший способ сделать это, чем делать все ifs/elses с помощью 0-padding в объекте даты.
вот мой код до сих пор:
from datetime import date
import datetime
import json
import requests
r = requests.get('https://api.github.com/repos/mbostock/d3/commits?since=2015-04-12330:00:000')
jsonoutput = r.json()
modified = (jsonoutput[0]["commit"]["author"]["date"])
#at this point, modified gives something like: "2015-04-06T22:28:16Z"
if modified[5] == 0:
if modified[8] == 0:
new_format = ("(" + modified[0:4] + ", " + modified[6] + ", " + modified[9] + ")")
#with the particular jsonoutput[0] pulled here, this one should be triggered
else:
new_format = ("(" + modified[0:4] + ", " + modified[6] + ", " + modified[8:10] + ")")
else:
if modified[8] == 0:
new_format = ("(" + modified[0:4] + ", " + modified[5:7] + ", " + modified[9] + ")")
else:
new_format = ("(" + modified[0:4] + ", " + modified[5:7] + ", " + modified[8:10] + ")")
print(new_format)
print(date.weekday(datetime.date(new_format)))
'NameError' возникает, когда вы пытаетесь использовать переменную, которую вы еще не объявили. Ваш код только объявляет new_format, если' modified [5] = = 0' или 'изменяет [5] == 1' - но если' modified [5] 'тоже не равно, переменная не определена. – jwilner
ах, мне просто нужно было изменить второе, если на другое. Но я все еще получаю вывод (2015, 04, 06) со всеми нулями. любая идея, почему @jwilner? – SpicyClubSauce
@mu 無 не должен ли это иметь значение при манипуляции строкой, которую я делаю? – SpicyClubSauce