#СозданиеGIFАнимацииСПомощьюPython
Код из видео:
from PIL import Image
frames = []
for frame_number in range(1, 5):
frame = Image.open(f'im{frame_number}.png')
frames.append(frame)
frames[0].save(
'photo.gif',
save_all=True,
append_images=frames[1:],
optimize=True,
duration=100,
loop=0
)
Код из видео:
from PIL import Image
frames = []
for frame_number in range(1, 5):
frame = Image.open(f'im{frame_number}.png')
frames.append(frame)
frames[0].save(
'photo.gif',
save_all=True,
append_images=frames[1:],
optimize=True,
duration=100,
loop=0
)
👍3
#ПолучениеГеолокацииСПомощьюPython
Код из видео:
from geopy.geocoders import Nominatim
nominaltim = Nominatim(user_agent='user')
coordinates = 'координаты'
location = nominaltim.reverse(coordinates)
print(location)
Код из видео:
from geopy.geocoders import Nominatim
nominaltim = Nominatim(user_agent='user')
coordinates = 'координаты'
location = nominaltim.reverse(coordinates)
print(location)
👍5
Задался вопросов, куда переходить, если YouTube закроют, есть 2 варианта: RuTube и Яндекс Дзен, сейчас создам опрос, чтобы понять где вам удобнее будет смотреть контент
👍4😱3🤔1
Пока YouTube работает, видео будут продолжать выходить на нём, параллельно с этим я буду выкладывать все видео, что у меня сохранились на Яндекс Дзен и RuTube. В дальнейшем видео будут дублироваться на всех платформах, т.е. новое видео будет выходить одновременно на YouTube (пока не прикроют), RuTube и Яндекс Дзене.
RuTube - https://rutube.ru/channel/23887512/
Яндекс Дзен - https://zen.yandex.ru/id/615c3ace71bd4944acea8a67
RuTube - https://rutube.ru/channel/23887512/
Яндекс Дзен - https://zen.yandex.ru/id/615c3ace71bd4944acea8a67
RUTUBE
IT Start | Python — полная коллекция видео на RUTUBE
Привет! На канале ты можешь найти множество полезных уроков по программированию на Python, советую подписаться ;)
Наш сайт: https://it-start.online
Telegram: https://t.me/programmersGuide_1
Группа ВК: https://vk.com/club123524808
YouTube канал: https://w…
Наш сайт: https://it-start.online
Telegram: https://t.me/programmersGuide_1
Группа ВК: https://vk.com/club123524808
YouTube канал: https://w…
😱1
#РисованиеTurtleНаХолстеTkinterВPython
Код из видео:
from turtle import *
from tkinter import *
from PIL import Image, ImageGrab
def color_change():
TurtleScreen._RUNNING = True
global color
for i in range(len(colors) - 1):
if colors[i] == color:
if i + 1 == len(colors) - 1:
t.color(colors[0])
color = colors[0]
break
else:
t.color(colors[i+1])
color = colors[i+1]
break
def on_key_press(event):
if event.keysym == 'Left':
TurtleScreen._RUNNING = True
t.left(45)
elif event.keysym == 'Right':
TurtleScreen._RUNNING = True
t.right(45)
elif event.keysym == 'Up':
TurtleScreen._RUNNING = True
t.forward(45)
elif event.keysym == 'Down':
TurtleScreen._RUNNING = True
t.back(45)
def save():
x = root.winfo_rootx() + canvas.winfo_x()
y = root.winfo_rooty() + canvas.winfo_y()
x1 = x + canvas.winfo_width()
y1 = y + canvas.winfo_height()
ImageGrab.grab().crop((x, y, x1, y1)).save('name.png')
root = Tk()
root.title('Рисовалка Turtle')
root.geometry('500x540')
root.resizable(0, 0)
colors = ['red', 'yellow', 'lime', 'green']
color = colors[0]
canvas = Canvas(master=root, width=500, height=500)
canvas.pack()
t = RawTurtle(canvas)
t.pensize(10)
t.color(color)
root.bind('<KeyPress>', on_key_press)
btn_color = Button(master=root, text='Сменить цвет', command=color_change)
btn_color.pack(side=LEFT)
btn_save = Button(master=root, text='Сохранить', command=save)
btn_save.pack(side=LEFT)
listen()
bye()
root.mainloop()
Код из видео:
from turtle import *
from tkinter import *
from PIL import Image, ImageGrab
def color_change():
TurtleScreen._RUNNING = True
global color
for i in range(len(colors) - 1):
if colors[i] == color:
if i + 1 == len(colors) - 1:
t.color(colors[0])
color = colors[0]
break
else:
t.color(colors[i+1])
color = colors[i+1]
break
def on_key_press(event):
if event.keysym == 'Left':
TurtleScreen._RUNNING = True
t.left(45)
elif event.keysym == 'Right':
TurtleScreen._RUNNING = True
t.right(45)
elif event.keysym == 'Up':
TurtleScreen._RUNNING = True
t.forward(45)
elif event.keysym == 'Down':
TurtleScreen._RUNNING = True
t.back(45)
def save():
x = root.winfo_rootx() + canvas.winfo_x()
y = root.winfo_rooty() + canvas.winfo_y()
x1 = x + canvas.winfo_width()
y1 = y + canvas.winfo_height()
ImageGrab.grab().crop((x, y, x1, y1)).save('name.png')
root = Tk()
root.title('Рисовалка Turtle')
root.geometry('500x540')
root.resizable(0, 0)
colors = ['red', 'yellow', 'lime', 'green']
color = colors[0]
canvas = Canvas(master=root, width=500, height=500)
canvas.pack()
t = RawTurtle(canvas)
t.pensize(10)
t.color(color)
root.bind('<KeyPress>', on_key_press)
btn_color = Button(master=root, text='Сменить цвет', command=color_change)
btn_color.pack(side=LEFT)
btn_save = Button(master=root, text='Сохранить', command=save)
btn_save.pack(side=LEFT)
listen()
bye()
root.mainloop()
👍6
Справочник Программиста pinned «Пока YouTube работает, видео будут продолжать выходить на нём, параллельно с этим я буду выкладывать все видео, что у меня сохранились на Яндекс Дзен и RuTube. В дальнейшем видео будут дублироваться на всех платформах, т.е. новое видео будет выходить одновременно…»
#ПолучениеИнформацииОДоменеСПомощьюPython
Код из видео:
import whois
def is_registered(domain_name):
try:
w = whois.whois(domain_name)
except Exception:
return False
else:
return bool(w.domain_name)
domain_name = ''
if is_registered(domain_name):
whois_info = whois.whois(domain_name)
print('Домен зарегистрирован: ', whois_info.registrar)
print('WHOIS сервер: ', whois_info.whois_server)
print('Дата создания домена: ', whois_info.creation_date)
print('Домен годен до:', whois_info.expiration_date)
else:
print('Домен не зарегистрирован')
Код из видео:
import whois
def is_registered(domain_name):
try:
w = whois.whois(domain_name)
except Exception:
return False
else:
return bool(w.domain_name)
domain_name = ''
if is_registered(domain_name):
whois_info = whois.whois(domain_name)
print('Домен зарегистрирован: ', whois_info.registrar)
print('WHOIS сервер: ', whois_info.whois_server)
print('Дата создания домена: ', whois_info.creation_date)
print('Домен годен до:', whois_info.expiration_date)
else:
print('Домен не зарегистрирован')
👍7🤩2
#СозданиеГрафикаОбновляемогоВРежимеРеальногоВремениНаPython
Код из видео:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
def animate(i):
data = open('stock.txt', 'r').read()
lines = data.split('\n')
xs = []
ys = []
for line in lines:
x, y = line.split(',')
xs.append(float(x))
ys.append(float(y))
ax.clear()
ax.plot(xs, ys)
plt.xlabel('Дата')
plt.ylabel('Цена')
plt.title('График обновляемый в режиме реального времени')
ani = animation.FuncAnimation(fig, animate, interval=1000)
plt.show()
Код из видео:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
def animate(i):
data = open('stock.txt', 'r').read()
lines = data.split('\n')
xs = []
ys = []
for line in lines:
x, y = line.split(',')
xs.append(float(x))
ys.append(float(y))
ax.clear()
ax.plot(xs, ys)
plt.xlabel('Дата')
plt.ylabel('Цена')
plt.title('График обновляемый в режиме реального времени')
ani = animation.FuncAnimation(fig, animate, interval=1000)
plt.show()
О, Rutube заработал, модерация уже не идёт по неделе. Сегодня около 50 видео вышло на канале))
🔥6