
Tishka17
21.07.2018
20:51:08

Агата
21.07.2018
21:36:43
Уже ночь и голова не варит совсем. Объясните почему айдишники повторяются три раза если добавить ещё одно условие. Можно преобразовать в set, но мне не нужны костыли. Хочу понять почему три раза повтор идёт
In [11]: users_ids = (session.query(Subs.user_id).filter(Subs.feed_id == feed_id).all())
In [12]: users_ids
Out[12]: [(5), (9)]
In [13]: users_ids = (session.query(Subs.user_id).filter(and_(Subs.feed_id == feed_id, Users.enabled.is_(True)))).all()
In [14]: users_ids
Out[14]: [(5), (5), (5), (9), (9), (9)]

Denis
21.07.2018
21:43:00
import glob
txtfiles = []
for file in glob.glob("../web/uploads/*.webm"):
txtfiles.append(file)
print(txtfiles)
выводит
['../web/uploads\\1OnOeJ41UE.webm', '../web/uploads\\video.webm']
а как вывести только имена?

Google

Aragaer
21.07.2018
21:44:45
os.path.basename

memchik
21.07.2018
22:19:56
ребят,а что делать если ответ выводится как 1,0,а не просто 1
как убрать этот ноль после запятой?

Aragaer
21.07.2018
22:20:27
привести к целому

memchik
21.07.2018
22:20:38
через round&
?
мне так не очень удобно
потому что нужно сначала определить вообще целое число или нет
мне не нужны погрешности
тип я не могу 1.1 привести к просто 1
меня именно бесит,что оно с нулем выводит

GoodMoodDealler
21.07.2018
22:22:55
Ну проще всего проверять целое или нет и тогда приводить

Denis
21.07.2018
22:23:00
if a == int(a):
print(int(a))
else:
print(a)

GoodMoodDealler
21.07.2018
22:23:15

Google

memchik
21.07.2018
22:24:07
if type(x1)==int:
round(x1)
а так нельзя?)
тип просто я не очень знаком с грамматикой кода
не знаю какая запись правильнее

Aragaer
21.07.2018
22:24:56
но ведь тип не int

GoodMoodDealler
21.07.2018
22:25:02
Так а у тебя же тип будет всегда флоат

Скрудж
21.07.2018
22:25:20

memchik
21.07.2018
22:25:27
хм

GoodMoodDealler
21.07.2018
22:25:29
Зачем округлять

memchik
21.07.2018
22:25:33
я наверное понял
о чем вы

Скрудж
21.07.2018
22:25:47

Aragaer
21.07.2018
22:25:49
утверждается, что %g напечатает как надо

GoodMoodDealler
21.07.2018
22:25:59

Aragaer
21.07.2018
22:26:07
но можно и правда по-варварски сделать rstrip('0').rstrip('.')

GoodMoodDealler
21.07.2018
22:26:13
Там же тип флоат всегда будет

memchik
21.07.2018
22:26:26
тип 1.0 это float,а 1 это int

Скрудж
21.07.2018
22:26:32

GoodMoodDealler
21.07.2018
22:26:33

Aragaer
21.07.2018
22:26:39
https://stackoverflow.com/questions/2440692/formatting-floats-in-python-without-superfluous-zeros

Google

Aragaer
21.07.2018
22:26:51
крч гугл мне уже все выдал

GoodMoodDealler
21.07.2018
22:26:51
Ну да

Скрудж
21.07.2018
22:27:11
Ну да
Не бери привычку гнать, проверяй решение)

Aragaer
21.07.2018
22:27:18
>>> '{0:g}'.format(1.0)
'1'

GoodMoodDealler
21.07.2018
22:27:44

Jim
21.07.2018
22:27:48
Господа доброго времени суток, совсем недавно в кодировании, ищи ментора, готов работать беплатно сутками напролет

GoodMoodDealler
21.07.2018
22:27:53

Скрудж
21.07.2018
22:28:20
Открытых
Вот это
я тебе скрин скинул, что это работает

memchik
21.07.2018
22:31:07
окей
а как тогда проверить число,целое оно или нет,если да то перевести из float в int

Aragaer
21.07.2018
22:33:55
то есть то, что я там выше написал, никто не прочитал

memchik
21.07.2018
22:34:04
сча
но там нет вроде про то как определить целое число
или нет
там только удаление последнего знака

Скрудж
21.07.2018
22:35:55
ты же сам написал как определить целое число или нет

memchik
21.07.2018
22:36:43
когда? xd

Скрудж
21.07.2018
22:36:56

Google

memchik
21.07.2018
22:37:25
эмм

Скрудж
21.07.2018
22:37:33
if type(a) == float:

memchik
21.07.2018
22:38:43
у меня после операций переменные получаются типа float,даже если оно целое и поэтому записывается как 1.0,но я же не могу любое число переделывать в int
если у меня выйдет 1.1,в этом случае же нельзя использовать преобразование
я думаю может определять числа после запятой
тип если кроме нуля там ничего нет
то переделывать

Скрудж
21.07.2018
22:40:03
Тогда ищи ссылку от @aragaer , он написал решение

Admin
ERROR: S client not available

memchik
21.07.2018
22:41:11
на английском все
сложнаа
)
вроде нашел
сча потестим
спасибо большое ❤️

Скрудж
21.07.2018
22:43:27

memchik
21.07.2018
22:46:46
это то да
но сча
сек

Google

memchik
21.07.2018
22:48:39
как бы обрезает,но не до конца же
а я знаю как это сделать))
забавно
как приходится изощерятся
чтобы сделать что-то
if x1%1==0:
как вам такое?))
просто делится на 1
на выходе тоже самое,но уже смотрится остаток
простите,что писал несколькими сообщениями,больше такого не произойдет)
только не пойму одну вещь,почему при записи print(int(x)) выводит нормально
а когда пишу
int(x)
print(x)
все равно выводит в типе float
:сс

Arsen
21.07.2018
23:23:44
Попробуйте х = int(x)

memchik
21.07.2018
23:25:20
оооо,заработало,спасибкииии ❤️❤️
теперь все работает,осталось только по мелочи доработать)
меня бесило даже то,что на выходе шли цифры 1 2 3 4,вместо 1234,это я тоже исправлял сидел)

Arsen
21.07.2018
23:30:44
devpractice.ru
pythonworld.ru
Хорошие русскоязычные сайты для изучения питона ;)

memchik
21.07.2018
23:31:31
но спасибо за второй сайтик

Дмитрий
22.07.2018
00:48:49
Всем привет! Форматирование строки %s в основном используется в python 2.6? В третьем предпочтительно format { }? или можно и то и то и в 3 и 2 использовать? Что то я запутался, вроде разницы никакой не увидел

?
22.07.2018
00:59:41
%s желательно использовать при малом кол-ве вхождений