Справочник Программиста
6.29K subscribers
1.36K photos
387 videos
64 files
1.71K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
#УведомленияWindows10
Код из видео:

from win10toast import ToastNotifier

toast = ToastNotifier()

# Добавление уведомления
toast.show_toast('Заголовок', 'Уведомление!', duration=10, icon_path='notepad.ico')

# Можно также сделать так, чтобы уведомления появлялись спустя определённое кол-во времени:
while True:
toast = ToastNotifier()
toast.show_toast('Заголовок', 'Уведомление!', duration=10)
time.sleep(5)

# Функция для создания уведомлений
def windows_popup(title, content, duration=10):
toast = ToastNotifier()
toast.show_toast(title, content, duration=duration, icon_path='notepad.ico')

windows_popup('Заголовок', 'Пора снимать видео!')
windows_popup('Заголовок2', 'Пора снимать второе видео!')
#ГенерацияСлучайныхСтрок
Код из видео:

import random
import string

# Сгенерируем 1 рандомный символ:
print(random.choices(string.ascii_lowercase))

print(''.join(random.choices(string.ascii_lowercase, k=5)))

# Случайная строка в верхнем регистре:
print(''.join(random.choices(string.ascii_uppercase, k=5)))

# Случайная строка в рандомном регистре:
print(''.join(random.choices(string.ascii_letters, k=5)))

# Так же строковые константы можно объединять:
print(''.join(random.choices(string.ascii_uppercase + string.ascii_lowercase, k=5)))
#СозданиеВиджетовНажатиемНаКнопку
Код из видео:

from tkinter import *


def click():
Button(root, text='Кнопка', font='Arial 15 bold', command=click2).pack()
Label(root, text='Какой-то текст').pack()
Entry(root, width=10).pack()


def click2():
Label(root, text='click').pack(expand=1, anchor=E)
Label(root, text='click').pack(expand=1, anchor=W)


root = Tk()
root.geometry('700x700')
root.title('Виждеты')

btn = Button(root, text='Создать виджет', font='Arial 15 bold', command=click)
btn.pack()

root.mainloop()
#ИспользованиеProxyСерверовВPython
Код из видео:

import requests

proxies = {
'https': 'https://ip:порт'
}

data = requests.get('https://ipinfo.io/json', proxies=proxies)

print(data.text)
print(data.json()['city'])
#ИзвлечениеИзображенийИзPDF

Код из видео:

import fitz

file = 'test.pdf'

pdf = fitz.open(file)

for i in range(len(pdf)):
for image in pdf.getPageImageList(i):
xref = image[0]
pix = fitz.Pixmap(pdf, xref)
if pix.n < 5:
pix.writePNG(f'{xref}.png')
else:
pix1 = fitz.open(fitz.csRGB, pix)
pix1.writePNG(f'{xref}.png')
pix1 = None
#ЧасыВbatФайле
Код из видео:

chcp 65001
@echo off
@title Часы
@mode con: cols=20 lines=4
color a
:path
echo ╔════════════════╗
echo ║ Время %time:~0,-3% ║
echo ╚════════════════╝
ping 127.0.0.1 -n 2 >nul
cls
goto:path
#ДобавлениеДанныхВExcelТаблицу
Код из видео:

from openpyxl import load_workbook

fn = 'example.xlsx'
wb = load_workbook(fn)
ws = wb['data']
ws['A5'] = 'Привет, мир!'
wb.save(fn)
wb.close()

# Добавление строк целиком

ws.append(['Первый', 'Второй', 'Третий'])
ws.append(['Четвертый', 'Пятый', 'Шестой'])
ws.append(['Седьмой', 'Восьмой', 'Девятый'])


# Заполнение таблицы нажатием на кнопку

from openpyxl import load_workbook
from tkinter import *
from tkinter import messagebox


def save():
fn = 'example.xlsx'
wb = load_workbook(fn)
ws = wb['data']
data = (e.get(), lb['text'])
ws.append(data)
wb.save(fn)
wb.close()
messagebox.askokcancel('Сохранение', 'Успешно сохранено!')


root = Tk()
root.title('Тест')
root.geometry('200x200')
root.resizable(0, 0)

e = Entry(root)
e.pack()
lb = Label(root, text='1 лейбл', font='Arial 15 bold')
lb.pack()
btn = Button(root, text='Сохранить', font='Arial 15 bold', command=save)
btn.pack()

root.mainloop()
#ДобавлениеВодяногоЗнакаВPDF
Код из видео:

import PyPDF2

input_file = 'textPDF.pdf'
output_file = 'textPDF1.pdf'
watermark_file = 'logo.pdf'

with open(input_file, 'rb') as file_input:

pdf = PyPDF2.PdfFileReader(file_input)

with open(watermark_file, 'rb') as file_wotermark:
watermark = PyPDF2.PdfFileReader(file_wotermark)

first_page = pdf.getPage(0)
first_page_watermark = watermark.getPage(0)

first_page.mergePage(first_page_watermark)

pdf_writer = PyPDF2.PdfFileWriter()

pdf_writer.addPage(first_page)

with open(output_file, 'wb') as file_output:
pdf_writer.write(file_output)
1
#ГенерацияШтрихкода
Код из видео:

# Создание svg-файла со штрихкодом
import barcode


ean = barcode.get('ean13', '123456789101')

filename = ean.save('ean13')

# Так же можно создать ещё и сжатый svg-файл

options = dict(compress=True)
filename = ean.save('ean13', options)

# Создание изображения со штрихкодом
from barcode.writer import ImageWriter
import barcode

ean = barcode.get('ean13', '123456789101', writer=ImageWriter())

filename = ean.save('ean13')
#ПоискЗаданногоТекстаВPDFpython
Код из видео:

import fitz

filename = "testPDF.pdf"
search_term = "python"
pdf = fitz.open(filename)
for current_page in range(len(pdf)):
page = pdf.loadPage(current_page)
if page.searchFor(search_term):
print("%s найдено на %i странице" % (search_term, current_page))
👍1