UnboundLocalError: невозможно получить доступ к локальной переменной в Python [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 UnboundLocalError: невозможно получить доступ к локальной переменной в Python [дубликат]

Сообщение Anonymous »

У меня есть приведенный ниже код Python, как показано ниже.
По дате я пытаюсь узнать первый и последний календарные дни месяца.

Код: Выделить всё

import datetime
import calendar

def calendar_days_month(run_date):
"""
:param run_date: date on which the process is running
:return:
"""
d = datetime.datetime.strptime(run_date, '%Y-%m-%d').date()
first_calendar_day = d.replace(day=1).strftime("%Y-%m-%d")
res = calendar.monthrange(d.year, d.month)[1]

if len(str(d.month)) == 1:
last_month = '%02d' % d.month

last_calendar_day = str(d.year) + '-' + str(last_month) + '-' + str(res)
return first_calendar_day, last_calendar_day

abc_date = '2024-10-31'

test_1, test_2 = calendar_days_month(abc_date)
print(test_2)
print(test_1)
Я получаю следующую ошибку.

Код: Выделить всё

Traceback (most recent call last):
File "/main.py", line 21, in 
test_1, test_2 = calendar_days_month(abc_date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/main.py", line 16, in calendar_days_month
last_calendar_day = str(d.year) + '-' + str(last_month) + '-' + str(res)
^^^^^^^^^^
UnboundLocalError: cannot access local variable 'last_month' where it is not associated with a value
Как исправить эту ошибку?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»