@ru_python

Страница 7117 из 9768
21.11.2018
15:21:23
Не то? https://stackoverflow.com/questions/27820178/how-to-add-placeholder-to-an-entry-in-tkinter
ну судя по статье то, только там виджет видимо чутка другой)

Google
21.11.2018
15:21:29
спасибо

Никита
21.11.2018
15:28:39
всем привет, после C++ хочется писать условия в питоне в скобочках. Можно ли так делать?

Anton
21.11.2018
15:29:09
есть у кого пример как сделать авторизацию пользователя по паролю в Telegram-боте на Python 3?
ids = [1, 2, 3] authorized_users = [] if entered_id in ids: # uid - id пользователя в telegram authorized_users.append(uid) # Используем этот декоратор перед всеми функциями где нужна авторизация def check_auth(func): def wrapper(uid): if uid in authorized_users: func() else: pass @check_auth def do_some(): pass

Constantin
21.11.2018
15:29:20
что-то бот вообще разрастается кодом как мразь, а всего лишь хочу расходовать пакет sms на гейте жсм в войп, тупо отправляя смски через телеграмного бота

Tishka17
21.11.2018
15:33:30
а, не то

условие - можно но нерекомендуется когда в одной строке

Никита
21.11.2018
15:39:39
почему?

Pavel Tyavin
21.11.2018
15:42:48
у меня норм работает. Может дело в операционной системе?

Pavel Tyavin
21.11.2018
15:43:03
ага

Google
Казимир
21.11.2018
15:43:10
тогда мб

Donaudampf
21.11.2018
15:43:56
это невозможно. Проще сменить язык
проще обновить питон >>> def f(a, b=1): ... pass ... >>> f(b=1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: f() missing 1 required positional argument: 'a'

это в 3.7

Tishka17
21.11.2018
15:44:15
почему?
потому что лишнее

Alex
21.11.2018
15:44:29
почему?
потому что нехрен тащить в Python свои привычки из С++

нет
но можно если используется для многострочного условия.

?

Никита
21.11.2018
15:47:39
Alex
21.11.2018
15:48:04
ну не видно же это условие...
привыкай. ты ключевое слово if не видишь?

Никита
21.11.2018
15:49:12
угу



Alex
21.11.2018
15:49:22
длинные строки можно переносить (разбивать) либо при помощи обратного слеша \, либо взяв выражение в скобки.

а все потому что не надо писать тело условия на той же строке.

и вообще у тебя накой-то черт for i in range(...)

Никита
21.11.2018
15:50:31
ладно, так лучше

Tishka17
21.11.2018
15:51:07
вона даже подчеркунл

не надо делать type() is not str:

Alex
21.11.2018
15:51:41
ладно, так лучше
for value in key_values: не?

Google
Alex
21.11.2018
15:51:47
Никита
21.11.2018
15:52:10
for value in key_values: не?
так он же значение вернет, а мне его менять еще надо

Alex
21.11.2018
15:52:10
вона вам даже в С++ форич завезли, а вы не пользуетесь

Aragaer
21.11.2018
15:52:25
ппц какой-то

Tishka17
21.11.2018
15:52:32
Aragaer
21.11.2018
15:52:38
key_values = list(map(str, key_values))

Alex
21.11.2018
15:52:45
опередили

Никита
21.11.2018
15:53:47
окес, спасибо

Alex
21.11.2018
15:54:12
оба варианта хороши, можно еще и без создания нового списка сразу, а ленивым генератором сделать (str(x) for x in key_values) map(str, key_values)

Tishka17
21.11.2018
15:54:56
а смотря что планируется делать, ленивый может н подойти

Alex
21.11.2018
15:55:07
само собой.

Никита
21.11.2018
15:55:19
а когда не подойдет?

Tishka17
21.11.2018
15:55:42
когда будешь два раза по нему проходить или брать по индексу

тебе зачем вообще str понадобилось делать?

А
21.11.2018
15:57:08
Как закрыть окно, если он не в фокусе? В гугле ничего нет

Tishka17
21.11.2018
15:58:03
подойти, взять рукой и закрыть

ты о чем вообще?

у меня вот на работе окна просто не открываются ибо центральное кондиционирование

Alex
21.11.2018
15:58:24
TpaBaKyP
21.11.2018
15:58:25
#есть внутри кода строка, например такая s=''' for i in range(5): for j in range(2,10): print(i, j) ''' #как сделать так чтоб она выполнилась #типа какой то eval() но для нескольких рядков

Google
Tishka17
21.11.2018
15:59:10
#есть внутри кода строка, например такая s=''' for i in range(5): for j in range(2,10): print(i, j) ''' #как сделать так чтоб она выполнилась #типа какой то eval() но для нескольких рядков
а давай ты полное ТЗ уже напишешь, мне кажется ты или ужасно дырявую прогу делаешь или слишком много кода пишешь

или и то и другое

Никита
21.11.2018
16:00:50
Alex
21.11.2018
16:01:26
покажи-ка код. я предвижу редкостное дерьмо.

Никита
21.11.2018
16:02:07
UPDATE test SET name = 'Nikita' WHERE id = '1'

вот такие

Alex
21.11.2018
16:02:26
это не код

Никита
21.11.2018
16:02:45
сейчас

как-то так

Alex
21.11.2018
16:04:14
сейчас
на pastebin

Ты не выживешь
21.11.2018
16:05:14
Hello guys

Никита
21.11.2018
16:07:38


А
21.11.2018
16:08:14
Как сделать так, чтобы выполнилась функция f, если окно root не в фокусе? def f(): root.quit() root = Tk() root.geometry('500x500') root.mainloop()

Alex
21.11.2018
16:08:45
охщи... лучше бы ты писал на С++

больше тройных кавычек для бога тройных кавычек

Google
Tishka17
21.11.2018
16:09:11
Серьезно на кодфото выложил? О_о

Aragaer
21.11.2018
16:09:23
тебе надо какой-то вотермарк добавить

Никита
21.11.2018
16:09:40
чтобы косые кавычки были

hachiman
21.11.2018
16:10:00
Aragaer
21.11.2018
16:10:05
а в обычных двойных их не будет?

Tishka17
21.11.2018
16:10:09
это же для БД
Ты в курсе чем тройные кавычки отличаются? В общем случае ничем

Alex
21.11.2018
16:10:11
Aragaer
21.11.2018
16:10:34
тройные от не-тройных отличаются только тем, что они закрываются только другими тройными

Alex
21.11.2018
16:11:00
скажи а в чем сакральный смысл передавать в create() два списка отдельно имен колонок и отдельно их типов?

проверки типов при помощи type(...) is list обычно не делают

Tishka17
21.11.2018
16:11:43
В чем вообще смысл create так формировать? Свой orm что ли пишешь?

Aragaer
21.11.2018
16:11:43
чот по-моему там не хватает zip

в том месте, где for i in range(len(список))

Страница 7117 из 9768