Python beginners

Python beginners
@ru_python_beginners
Создан: 19 апрель 2017 г.
Последнее обновление: 29 июль 2020 г.
Страница 1404/1404 | 140394 сообщений Новые вначале | Старые вначале

cul
cul
Причём, у Лутца это тоже описано, где-то среди ~2500 страниц.

Да я для себя нашел новый тип запросов в гугл

name python source code

28 июль 2020 г., 22:08
Dmitriy Тiutiunnyk
Dmitriy Тiutiunnyk

а тут такое потрясение

28 июль 2020 г., 22:08
Dmitriy Тiutiunnyk
Dmitriy Тiutiunnyk
gc.get_objects()

gc это что?

28 июль 2020 г., 22:10
Say_No_Name
Say_No_Name
gc это что?

Модуль

28 июль 2020 г., 22:10
cul
cul
gc это что?

garbage collector

28 июль 2020 г., 22:11
Say_No_Name
Say_No_Name
Значит, Википедия врёт

Там написано так "Все значения являются объектами, в том числе функции, методы, модули, классы." ты не можешь сказать а = if, стало быть - это не значение.

28 июль 2020 г., 22:11
Степан
Степан
Там написано так "Все значения являются объектами, в том числе функции, методы, модули, классы." ты...

👍

28 июль 2020 г., 22:12
cul
cul

Ну понял

28 июль 2020 г., 22:12
Say_No_Name
Say_No_Name
gc это что?

import gc

28 июль 2020 г., 22:12
cul
cul

Ну короче доебавсь....

28 июль 2020 г., 22:12
Say_No_Name
Say_No_Name
Ну короче доебавсь....

А я и не говорю, что это хорошо. Явно не сказано и если ты этого не знаешь - то фиг сам догадаешься

28 июль 2020 г., 22:13
Dmitriy Тiutiunnyk
Dmitriy Тiutiunnyk
Модуль

8132 объекта, впечатляет

28 июль 2020 г., 22:15
Dmitriy Тiutiunnyk
Dmitriy Тiutiunnyk
Там написано так "Все значения являются объектами, в том числе функции, методы, модули, классы." ты...

ну там же про встроенные примитивные типы говорят, при чем здесь они неясно

28 июль 2020 г., 22:16
Say_No_Name
Say_No_Name

Я тут давеча прочитал в учебнике "XML и YAML лучше нахер, ибо не безопасно, юзай JSON". Глаз зацепился за эту фразу, полез копать. И как в том анекдоте хвастаться не буду, но кончик покажу. Спросил тут - а это как вообще? Парни дали ссылку - а там пиздец. Вот просто пиздец как он есть. И это всё выросло из одной фразы. Поэтому надо быть очень внимательным к тому, что ты читаешь.

28 июль 2020 г., 22:17
Say_No_Name
Say_No_Name
8132 объекта, впечатляет

У меня в файле с функцией в 3 строки было 55.000

28 июль 2020 г., 22:17
Say_No_Name
Say_No_Name

Модуль с парой классов даже смотреть страшно

28 июль 2020 г., 22:18
Степан
Степан
Я тут давеча прочитал в учебнике "XML и YAML лучше нахер, ибо не безопасно, юзай JSON". Глаз зацепил...

а какие выводы?

28 июль 2020 г., 22:19
Say_No_Name
Say_No_Name
а какие выводы?

Про XML? Или про учебник?

28 июль 2020 г., 22:20
Степан
Степан
Про XML? Или про учебник?

про xml yaml и json

28 июль 2020 г., 22:21
Айван
Айван
Про XML? Или про учебник?

+
Ты же, так и не сказал, безопаснее ли в итоге JSON? Или почему "пиздец"?

28 июль 2020 г., 22:21
Степан
Степан

пришел к выводам, или все потерялось в строках?

28 июль 2020 г., 22:21
Say_No_Name
Say_No_Name
+ Ты же, так и не сказал, безопаснее ли в итоге JSON? Или почему "пиздец"?

Погугли "XML атаки" или "XML инъекции". 100 байт кода - аналог zip-бомбы и любой комп встанет раком через непродолжительное время. Нахуй XML.

28 июль 2020 г., 22:23
Айван
Айван

🤔

28 июль 2020 г., 22:24
Степан
Степан

знакомые слова

28 июль 2020 г., 22:24
Dmitriy Тiutiunnyk
Dmitriy Тiutiunnyk

значит json лучше таки?

28 июль 2020 г., 22:24
Say_No_Name
Say_No_Name

Однозначно

28 июль 2020 г., 22:24
Say_No_Name
Say_No_Name
А, и понеслась, понятно.

Вот тут оригинал.

28 июль 2020 г., 22:25
Степан
Степан

это всё хорошо

28 июль 2020 г., 22:29
Айван
Айван
Погугли "XML атаки" или "XML инъекции". 100 байт кода - аналог zip-бомбы и любой комп встанет раком...

Тогда понятно, буду знать. Только не стоит забывать что этими форматами (XML, YML) атаки не ограничиваются. Есть такие "инъекции" и с SQL, Pickle, HTML…

28 июль 2020 г., 22:30
Степан
Степан
Тогда понятно, буду знать. Только не стоит забывать что этими форматами (XML, YML) атаки не ограничи...

собрать всё вместе и иметь в виду

28 июль 2020 г., 22:30
Владимир
Владимир

И ReDoS есть, он забавный)

28 июль 2020 г., 22:31
Степан
Степан
И ReDoS есть, он забавный)

чем?

28 июль 2020 г., 22:33
Владимир
Владимир
чем?

Если правильно понимаю идея в том что если сервис юзает регулярки, можно подобрать такой текст, который будет ими парситься невообразимо долго

28 июль 2020 г., 22:34
Владимир
Владимир

Там по большому счету комбинаторика с учетом того как регулярки работают

28 июль 2020 г., 22:35
Владимир
Владимир

Я не смогу лучше объяснить - можете загуглить, там примеры с пробелами например

28 июль 2020 г., 22:35
Tishka17
Tishka17
Если правильно понимаю идея в том что если сервис юзает регулярки, можно подобрать такой текст, кото...

Там в основном это про lookahead/lookbehind

28 июль 2020 г., 22:37
Tishka17
Tishka17

Но да

28 июль 2020 г., 22:37
Степан
Степан
Я не смогу лучше объяснить - можете загуглить, там примеры с пробелами например

а все ясно

28 июль 2020 г., 22:39
Степан
Степан

спс

28 июль 2020 г., 22:39
Stas
Stas

Чо ему надо не пойму

28 июль 2020 г., 23:28
А Г
А Г

Всем доброй ночи.
Подскажите, пожалуйста, как решить проблему. Есть функция. Я хочу передать ей аргументы, запустить и оставить ее выполняться не дожидаясь окончания выполнения. Затем мне нужно снова выполнить эту функцию даже если прошлая еще не завершилась. Может можно как-то это сделать отдельным процессом? Подскажите, где копать

29 июль 2020 г., 0:45
dd if=/dev/zero of=/dev/sdb1
dd if=/dev/zero of=/dev/sdb1
Всем доброй ночи. Подскажите, пожалуйста, как решить проблему. Есть функция. Я хочу передать ей арг...

треды, субпроцессы, асинк

29 июль 2020 г., 0:50
А Г
А Г
треды, субпроцессы, асинк

Благодарю 👍

29 июль 2020 г., 0:52
Юра
Юра

а подскажите, пожалуйста, есть два фрейма. Нужно их объединить. При этом объединение нужно делать при совпадении значений по нескольким столбцам. Пробую вот так

df1.merge(df2, on='ID_1' and 'ID_2' and 'ID_3' and 'ID_4', how='left')

но and не отрабатывает

29 июль 2020 г., 2:23
Юра
Юра

все, разобрался, тупанул я))

29 июль 2020 г., 2:57
Stas
Stas

Почему ключ словаря возвращает NoneType вместо ['USD', 'EUR', 'NZD', 'EUR', 'CAD']?

list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
d = {'test': list_a.extend(list_b)}

29 июль 2020 г., 3:19
Stas
Stas

Разобрался
list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
list_c = list_a.extend([x for x in list_b])

29 июль 2020 г., 3:23
Stas
Stas

А ващето нифига. Словарь так и возвращает NoneType

29 июль 2020 г., 3:39
antony pywhy?
antony pywhy?

list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
d = {'test': list_a + list_b}

29 июль 2020 г., 3:41
antony pywhy?
antony pywhy?
А ващето нифига. Словарь так и возвращает NoneType

Да, потому что ты ключём ставишь экстэнд, а он none возвращает

29 июль 2020 г., 3:42
774840896
Да, потому что ты ключём ставишь экстэнд, а он none возвращает

Экстэнд?

29 июль 2020 г., 3:43
774840896

Выражение?

29 июль 2020 г., 3:43
Stas
Stas
list_a = ['USD', 'EUR', 'NZD'] list_b = ['EUR', 'CAD'] d = {'test': list_a + list_b}

Мне вообще то надо вот так, я просто упростил
list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
list_c = list_a.extend([x for x in list_b if x not in list_a])

29 июль 2020 г., 3:43
Stas
Stas

Соответственно list_a + list_b не подходит

29 июль 2020 г., 3:44
Stas
Stas

Ну только в словарь, не просто List_c

29 июль 2020 г., 3:44
antony pywhy?
antony pywhy?
Мне вообще то надо вот так, я просто упростил list_a = ['USD', 'EUR', 'NZD'] list_b = ['EUR', 'CAD']...

list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
list_c = list(set(list_a + list_b))

29 июль 2020 г., 3:45
Stas
Stas
list_a = ['USD', 'EUR', 'NZD'] list_b = ['EUR', 'CAD'] list_c = list(set(list_a + list_b))

Ну да, сет понятно, я прост не понял почему словарь не хочет работать как я хочу чтоб он работал )

29 июль 2020 г., 3:46
Stas
Stas

Мне хотелось сохранить порядок первого словаря

29 июль 2020 г., 3:46
Stas
Stas

А сет вроде туда-сюда кидает

29 июль 2020 г., 3:46
antony pywhy?
antony pywhy?
Ну да, сет понятно, я прост не понял почему словарь не хочет работать как я хочу чтоб он работал )

.extend ВОЗВРАЩАЕТ None

29 июль 2020 г., 3:47
Stas
Stas
.extend ВОЗВРАЩАЕТ None

ну в смысле, а вот это почему работает если None

list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
list_c = list_a.extend([x for x in list_b if x not in list_a])

29 июль 2020 г., 3:47
Stas
Stas

Почему list_c у меня норм выходит, а если это дело запихать в словарь то вдруг None

29 июль 2020 г., 3:48
👾majiq
👾majiq

Екстенд не возвращает список же

29 июль 2020 г., 4:17
dd if=/dev/zero of=/dev/sdb1
dd if=/dev/zero of=/dev/sdb1

Какой-то хренью занимаешься ты, почему сет не использовать?

29 июль 2020 г., 4:23
Amaro Vita ☕️
Amaro Vita ☕️
Почему list_c у меня норм выходит, а если это дело запихать в словарь то вдруг None

Не выходит.

>>> print([1, 2].extend([3, 4]))
None

29 июль 2020 г., 4:24
dd if=/dev/zero of=/dev/sdb1
dd if=/dev/zero of=/dev/sdb1

list_a = ['USD', 'EUR', 'NZD']
list_b = ['EUR', 'CAD']
[list_a.append(x) for x in list_b if x not in list_a]
print(list_a)

29 июль 2020 г., 4:26
dd if=/dev/zero of=/dev/sdb1
dd if=/dev/zero of=/dev/sdb1

Если хочешь попробовать садомазо

29 июль 2020 г., 4:27
1397658189
ну в смысле, а вот это почему работает если None list_a = ['USD', 'EUR', 'NZD'] list_b = ['EUR', 'C...

extend текущий список расширяет, если нужен новый, то проще сделать так: list_c = [*list_a, *filter(list_b, lambda x: x not in list_a)]

29 июль 2020 г., 4:44
Marat Мkhitаrуаn
Marat Мkhitаrуаn

>>> class Test():
... def __init__(self, f,b):
... self.b = b
... self.f = f
...
>>> a = Test(1,2)
>>> b = Test(1,3)
>>> c = Test(1,4)
>>>
>>> [a,b,c].remove(Test(1,3))
Traceback (most recent call last):
File "", line 1, in
ValueError: list.remove(x): x not in list
>>>
как это?

29 июль 2020 г., 5:05
std::mpa
std::mpa
>>> class Test(): ... def __init__(self, f,b): ... self.b = b ... self.f = f ......

потому что у тебя Test(1, 2) != Test(1, 2)

29 июль 2020 г., 5:08
328042775
>>> class Test(): ... def __init__(self, f,b): ... self.b = b ... self.f = f ......

__eq__ надо имплементировать

29 июль 2020 г., 5:09
328042775
>>> class Test(): ... def __init__(self, f,b): ... self.b = b ... self.f = f ......

типа
def __eq__(self, other):
return self.a == other.a and self.b == other.b

29 июль 2020 г., 5:11
Marat Мkhitаrуаn
Marat Мkhitаrуаn

хорошо

29 июль 2020 г., 5:12
std::mpa
std::mpa

def __eq__(self, other: "Test"):
return (self.b, self.f) == (other.b, other.f)

29 июль 2020 г., 5:12
328042775

да, это лучше. и точнее

29 июль 2020 г., 5:13
Юра
Юра

а как можно расширить представление фрейма? Есть df, который содержит 107 колонок. df.head() выводит мне только часть колонок. Как увидеть все 107?

29 июль 2020 г., 6:06
Alexander T
Alexander T
а как можно расширить представление фрейма? Есть df, который содержит 107 колонок. df.head() выводит...

from IPython.display import display
with pd.option_context('display.max_rows', None, 'display.max_columns', None):
display(df)

29 июль 2020 г., 6:12
1899
1899
ну там же про встроенные примитивные типы говорят, при чем здесь они неясно

Вообще не понял этого

29 июль 2020 г., 6:13
cul
cul
from IPython.display import display with pd.option_context('display.max_rows', None, 'display.max_co...

Там кстати других вариантов нет? Более нормальных?)

29 июль 2020 г., 6:13
Alexander T
Alexander T
Там кстати других вариантов нет? Более нормальных?)

чем это не нормальный вариант?

29 июль 2020 г., 6:13
cul
cul

С другой стороны, обычно же нет необходимости смотреть на все строки

29 июль 2020 г., 6:13
Alexander T
Alexander T

можно перед этим вверху прописать опшенсы в пандасах

29 июль 2020 г., 6:14
Юра
Юра
from IPython.display import display with pd.option_context('display.max_rows', None, 'display.max_co...

спасибо

29 июль 2020 г., 6:14
.
.

Добрый день, как и что искать в гуугле, или есть пакете специально для этого...

Сейчас программа работает, input print

Но хотел сделать софт для win или jbuntu где пользователь будет делать то что делает в терминале элементарные вещи.... как input submit и обработка в логике и показ print на самом софте....

29 июль 2020 г., 7:09
Amaro Vita ☕️
Amaro Vita ☕️
Добрый день, как и что искать в гуугле, или есть пакете специально для этого... Сейчас программа ра...

tkinter python

У вас что-то с русским.

29 июль 2020 г., 7:15
.
.
tkinter python У вас что-то с русским.

во спасибо огромное

да бывает я сам не русский может из за этого ))

29 июль 2020 г., 7:22
Молодой Айтишник
Молодой Айтишник

Всем привет. Работал ли кто-то с Active Directory в питоне?) Может, подскажите, как сделать сброс пароля?

29 июль 2020 г., 7:48
Агент Печенька
Агент Печенька
Всем привет. Работал ли кто-то с Active Directory в питоне?) Может, подскажите, как сделать сброс па...

А зачем тебе сбрасывать чужой пароль?

29 июль 2020 г., 7:50
Бондарев Михаил
Бондарев Михаил

Ребят, кто опытный на фрилансе? В каком виде должно быть портфолио: виде картинок или кода?

29 июль 2020 г., 7:50
cul
cul
Ребят, кто опытный на фрилансе? В каком виде должно быть портфолио: виде картинок или кода?

Всем плевать на код

29 июль 2020 г., 7:50
Бондарев Михаил
Бондарев Михаил

ок)

29 июль 2020 г., 7:50
Evgeniy Blinov
Evgeniy Blinov
Ребят, кто опытный на фрилансе? В каком виде должно быть портфолио: виде картинок или кода?

В идеале — кликабельные картинки, по нажатию на которые открывается код

29 июль 2020 г., 7:51
Молодой Айтишник
Молодой Айтишник
А зачем тебе сбрасывать чужой пароль?

Ну для своих пользователей в локальном домене

29 июль 2020 г., 7:52
Tishka17
Tishka17
Всем привет. Работал ли кто-то с Active Directory в питоне?) Может, подскажите, как сделать сброс па...

там отдельное свойство для этого вроде

29 июль 2020 г., 7:52