pip install pyinstaller
try:
os.chdir(sys._MEIPASS)
except AttributeError:
pass
Ну напримерimport os
import sys
# some code
if __name__ == "__main__":
try:
os.chdir(sys._MEIPASS)
except AttributeError:
pass
images
images
. Например, если вы храните фото в project/images
зайдите в project
pyinstaller main.py -F -w -n "Name_of_project" --add-data "images/*;images"
dist
будет лежать exe. Запускаем и проверяемimport mysql.connector
conn = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name",
connection_timeout=86400, # таймаут подключения в секундах (86400 секунд = 24 часа)
)
pool_ping_interval=300
datetime.time(hour=12, minute=50, second=0)
, то на самом деле это будет 15:50 по МСК. Т. е. для решения этой проблемы, я думаю, нужно или вычитать из времени сколько-то часов (в данном случае 3) или конвертировать местное время в UTC:from datetime import datetime
import pytz
local = pytz.timezone("Europe/Moscow")
naive = datetime.strptime("2024-12-4 12:50:00", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
aiogram==2.25.1
Как мне такое реализовать, с учетом того, что я <...> в асинхроне ничего не понимаю?
finally:
if connection: # Завершение работы базы данных
connection.close()
print("Завершение работы базы данных")
замените на это else:
if connection: # Завершение работы базы данных
connection.close()
print("Завершение работы базы данных")
finally
выполняется в любом случае, а else
только если не возникло исключения. import socket
import re
import subprocess
import platform
# Функция для проверки доступности IP
def is_ip_reachable(ip):
# Параметры для команды ping в зависимости от операционной системы
param = '-n' if platform.system().lower() == 'windows' else '-c'
command = ['ping', param, '1', ip]
return subprocess.call(command) == 0
# Функция для проверки доступности IP:port
def check_ip_port(ip, port):
if not is_ip_reachable(ip):
return False
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(2) # 2 секунды таймаут
result = sock.connect_ex((ip, port))
sock.close()
return result == 0
# Чтение списка IP:port из файла
with open('ip.txt', 'r') as file:
lines = file.readlines()
# Регулярные выражения для извлечения IP и порта
re_ip_port = re.compile(r"^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d+)$")
# Список для хранения доступных IP:port
available_ips = []
# Проверка каждого IP:port
for line in lines:
match = re_ip_port.match(line.strip())
if match:
ip, port = match.groups()
port = int(port)
if check_ip_port(ip, port):
available_ips.append(f"{ip}:{port}")
# Запись доступных IP:port в новый файл
with open('ipUP.txt', 'w') as file:
for ip_port in available_ips:
file.write(ip_port + '\n')
print("Проверка завершена. Доступные IP:port записаны в файл ipUP.txt")
Эта ошибка возникает при попытке редактировать только текст поста, который изначально включает в себя и текст, и изображение. Для таких типов постов необходимо указать, помимо текста, URL исходного изображения или URL нового изображения.