# Timedelta function demonstration
from datetime import datetime, timedelta
# Using current time
ini_time_for_now = datetime.now()
# printing initial_date
print ("initial_date", str(ini_time_for_now))
# Calculating future dates
# for two years
future_date_after_2yrs = ini_time_for_now + \
timedelta(days = 730)
future_date_after_2days = ini_time_for_now + \
timedelta(days = 2)
# printing calculated future_dates
print('future_date_after_2yrs:', str(future_date_after_2yrs))
print('future_date_after_2days:', str(future_date_after_2days))
#предположем, что количество строк в таблице равно 5000
cursor.execute("select count(*) from login_id") # делаем запос на кол-во строк в таблице
row_count = cursor.fetchone() # значит переменная row_count будет равна (5000)
print(row_count) #--> (5000)
# то есть, row_count равна кортежу, в котором первым елементоя является число
#вывести значение 5000, можно просто сделав принт по нулевому индексу кортежа row_count
#вот так:
print(row_count[0]) #--> 5000
passw
переменная loginDb
- не определена, поэтому функция ищет такую переменную в вышележащей области видимости - в глобальной. А там эта переменная определена и ссылается на класс str
(кстати, зачем???)auth
переменная loginDb
определена, поэтому она там не имеет никакого отношения ни к одноименной переменной в глобальной области, ни к одноименной переменной в функции passw
. execute
попадает значение str
- а это - класс, а не строка, поэтому execute
и ругается, что тип не подходящий. chained = []
for item in posl:
if isinstance(item, list):
for subitem in item:
chained.append(subitem)
else:
chained.append(item)
posl = ['Один', 'Два', 'Три', ['Четыре', 'Пять', 'Шесть', ['Семь', 'Восемь', ['Девять']] ], 'Десять']
def unpack_list(somelist):
res = []
def to_flat(item):
if isinstance(item, list):
for im in item:
to_flat(im)
else:
res.append(item)
return to_flat(somelist)
print(unpack_list(posl))
# ['Один', 'Два', 'Три', 'Четыре', 'Пять', 'Шесть', 'Семь', 'Восемь', 'Девять', 'Десять']
Хочу написать наконец что-то более менее нормальное, но не хочу говнокодить.
for index, letter in enumerate(letters.upper()):
for number in range(2, len(names) + 2):
splited_name = names[number - 2].split()
if index == 7:
if int(splited_name[index - 1]) > 150:
ws[f"{letter}{number}"] = "Призер"
else:
ws[f"{letter}{number}"] = "Участник"
else:
if index >= 4 or index == 6:
ws[f"{letter}{number}"] = int(splited_name[index])