old_print = print
def print(*args, **kwargs):
old_print("~", *args, "~", **kwargs)
print("qwerty")
from traceback import format_exc
try:
# do something wrong
x = 1 / 0
except:
for s in format_exc().splitlines():
print("*", s, "*")
Проверку номера при регистрации? php или js? Если JS то какие скрипты рекомендуете для маски ввода в поле телефона?
Какой на Ваш взгляд оптимальный номер для хранения номера в базе? Такой подойдет? +X(XXX)XXX-XX-XX
Вид номера на сайте, в личном кабинете пользователя
print("5".isdigit())
print("A".isdigit())
try:
people = int(input("Вве..."))
if people < 0:
raise ValueError
except ValueError:
print("я же просил вве...")
raise
print("слава богу", people)
Как реализовать функцию автоматического уменьшения / оптимизации фотографии если пользователь загружает фотографию больше установленного на сайте размера?
from prettytable import PrettyTable # Импортируем установленный модуль.
# Определяем твою шапку и данные.
th = [...]
td = [...]
columns = len(th) # Подсчитаем кол-во столбцов на будущее.
table = PrettyTable(th) # Определяем таблицу.
# Cкопируем список td, на случай если он будет использоваться в коде дальше.
td_data = td[:]
# Входим в цикл который заполняет нашу таблицу.
# Цикл будет выполняться до тех пор пока у нас не кончатся данные
# для заполнения строк таблицы (список td_data).
while td_data:
# Используя срез добавляем первые пять элементов в строку.
# (columns = 5).
table.add_row(td_data[:columns])
# Используя срез переопределяем td_data так, чтобы он
# больше не содержал первых 5 элементов.
td_data = td_data[columns:]
print(table) # Печатаем таблицу
+-------------------+---------------+------+-------------+------------+
| MAC Address | IP Address | Mode | Rate (Mbps) | Signal (%) |
+-------------------+---------------+------+-------------+------------+
| 11:11:11:11:11:11 | 192.168.0.103 | 11n | 65 | 100 |
| 11:11:11:11:11:11 | 192.168.0.103 | 11n | 65 | 100 |
| 11:11:11:11:11:11 | 192.168.0.103 | 11n | 65 | 100 |
| 11:11:11:11:11:11 | 192.168.0.103 | 11n | 65 | 100 |
| 11:11:11:11:11:11 | 192.168.0.103 | 11n | 65 | 100 |
+-------------------+---------------+------+-------------+------------+