def what(file, h=None):
f = None
try:
if h is None:
if isinstance(file, basestring):
f = open(file, 'rb')
h = f.read(32)
else:
location = file.tell()
h = file.read(32)
file.seek(location)
for tf in tests:
res = tf(h, f)
if res:
return res
finally:
if f: f.close()
return None
arr1 =
[['ТГПлан', 1, 2, 3, 4, 5],
['TB ресиверы и аксессуары к ТВ СТМ', 1.0, 1.0, 1.0, 3.53, 2.88],
['UPS и аксессуары Ippon', 1.0, 1.0, 1.0, 1.58, 1.5],
['Автомобильная эл и Аксессуары СТМ', 1.0, 1.0, 1.0, 1.99, 1.72],
['Аксессуары для компьютеров СТМ', 1.0, 1.0, 1.0, 1.19, 1.28]]
p1 = pandas.DataFrame.from_records(arr1, columns=['tg',1,2,3,4,5])[1:]
out = []
for i in (1,2,3,4,5):
for index,row in p1[['tg',i]].iterrows():
out += [[i,row['tg'],row[i]]]
pprint.pprint(out)
[[1, 'TB ресиверы и аксессуары к ТВ СТМ', 1.0],
[1, 'UPS и аксессуары Ippon', 1.0],
[1, 'Автомобильная эл и Аксессуары СТМ', 1.0],
[1, 'Аксессуары для компьютеров СТМ', 1.0],
[2, 'TB ресиверы и аксессуары к ТВ СТМ', 1.0],
[2, 'UPS и аксессуары Ippon', 1.0],
[2, 'Автомобильная эл и Аксессуары СТМ', 1.0],
[2, 'Аксессуары для компьютеров СТМ', 1.0],
[3, 'TB ресиверы и аксессуары к ТВ СТМ', 1.0],
[3, 'UPS и аксессуары Ippon', 1.0],
[3, 'Автомобильная эл и Аксессуары СТМ', 1.0],
.......
link='https://codernet.ru/media/'
r1=requests.get(link) #создаётся объект request с содержимым, полученным в ответ от сервера. Сам по себе он не текст странички
r2=r1.content.decode('utf-8') #декодируется содержимое, r2 это уже текст
soup1=bs.find_all ('a') #парсер beautifulsoup ищет все теги <a> где стоят ссылки
f1= open ('путь", 'wb')
r1 = requests.get('link1')
f1.write(r1.content)
f1.close()
def keydict(dict):
for key in range(0, 20):
z = dict.get(key)
return z
for i in list_data:
context = {}
doc = DocxTemplate("шаблон.docx")
context['id' + i['id']] = {i['id']}
context['name' + i['id']] = {i['name']}
context['password' + i['id']] = {i['password']}
doc.render(context)
doc.save(f"{i}_output.docx")
for i in range(5):
list_a += [A(i)] #добавлять надо как отдельный элемент в квадратных скобках, без скобок к списку можно добавлять, например, другой список или строку, т.к. это итерируемые объекты и они будут разбиты на элементы и добавлены как список элементов, т.е. список вырастет на соотв. число элементов
list_a
Out[18]:
[<__main__.A at 0x2423cae52b0>,
<__main__.A at 0x2423cae5278>,
<__main__.A at 0x2423cae5780>,
<__main__.A at 0x2423cae5128>,
<__main__.A at 0x2423cae5748>]
for i in range(5):
print(list_a[i].get_a)
0
1
2
3
4
if i >= __ROWS - 1 and j >= __COLS - 1:
continue
import datetime
s='2022-01-01'
format = "%Y-%m-%d"
dateOld = datetime.datetime.strptime(s, format).date() #сначала строку в объект через striptime, потом из объекта взять только дату
dateNow=datatime.date.today()
delta=dateNow-dateOld #значение в днях, которое надо делить на месяцы, недели...
df['B2']=[re.sub('\\D','', str(x)) for x in df['B'].fillna(0) ] #\D это любая не-цифра
df['B2']=df['B2'].astype(float)