@ru_python

Страница 6904 из 9768
Roman
31.10.2018
08:25:05
Если писать без зависимостей, то всё просто, но не надёжно

Aragaer
31.10.2018
08:25:40
а потом например pip freeze -r requirements.txt | sed -n '0,/^$/{/./p}'

LighteR
31.10.2018
08:26:00
Если писать без зависимостей, то всё просто, но не надёжно
Даже очень ненадежно. Уже столько людей на эти грабли наступило

Aragaer
31.10.2018
08:26:01
ненадежно почему?

Google
Roman
31.10.2018
08:26:34
ненадежно почему?
Потому что обновилась зависимость и всё пошло по п...

Aragaer
31.10.2018
08:26:49
а, наверно. Ну я не настоящий питонист, я с таким не сталкивался никогда

если пакет работает, то он продолжает работать даже если его зависимости обновились

а если я его зависимости использую для своих целей, то они прописаны явно

LighteR
31.10.2018
08:27:34
ненадежно почему?
У aiohttp в зависимостях есть attrs>=17.3.0. Теперь представь, что в какой-то момент релизится attrs==18.0.0, в которой нет обратной совместимости.

Aragaer
31.10.2018
08:27:53
то есть если я использую пакет Х, который тянет пакет У, то я не пользуюсь пакетом У. А если пользуюсь, то явно его вписываю

Roman
31.10.2018
08:27:55
если пакет работает, то он продолжает работать даже если его зависимости обновились
Нет, уже много раз было такое что обновилось и не работает

Aragaer
31.10.2018
08:28:05
написать issue автору пакета

и в этом конкретном случае зафризить то, что надо

Roman
31.10.2018
08:28:24
написать issue автору пакета
Пока прод будет лежать

LighteR
31.10.2018
08:28:33
написать issue автору пакета
Но ты об этом узнаешь после очередного релиза в прод

Aragaer
31.10.2018
08:28:34
а вот так, чтобы фризить все на свете "на всякий случай" - нет

Google
Aragaer
31.10.2018
08:28:40
мм, нет, я узнаю из CI

LighteR
31.10.2018
08:29:35
и в этом конкретном случае зафризить то, что надо
Как ты предусморишь все подобные случаи? Будешь изучать setup.py каждой зависимости в requirements.txt?

Aragaer
31.10.2018
08:30:28
посмотрю в CI разницу между тем, что вчера работало, а сегодня нет

LighteR
31.10.2018
08:30:31
мм, нет, я узнаю из CI
В каких кейсах - да, в каких нет. Нет же абслолютного покрытия тестами всех кейсов

посмотрю в CI разницу между тем, что вчера работало, а сегодня нет
Ну для этого надо узнать, что что-то сломалось еще до того как оно выехало в прод

Оно же может не вообще все сломать, а только какую-то часть

а вот так, чтобы фризить все на свете "на всякий случай" - нет
А в чем сложность, если за тебя это делает тулза?

Aragaer
31.10.2018
08:35:08
не люблю, когда тулза пытается быть умнее меня

/me продолжает выпендриваться, что у него 100% покрытие кода и везде CI, хотя на самом деле никакой он не питонист, и даже прода никакого нет

LighteR
31.10.2018
08:35:45
Она не умнее, просто делает вместо тебя обезьянью работу

Aragaer
31.10.2018
08:36:51
jsonschema networkx PyYAML

это весь мой requirements.txt

а, не, еще два пакета моих личных

Roman
31.10.2018
08:40:10
У меня было два раза когда за 5 минут выливалась новая версия. Разработчик ставит и показывает что работает и тестировщик через 5 минут ставит и показывает что не работает ( а может быть между тестами и продом эти 5 минут ) именно в эти 5 минут выходит новая версия минорного пакета и всё ломает

Stepan
31.10.2018
08:41:16
Ребят вопросик такой

как можно без цикла превратить все элементы списка из типа строки в тип int

Google
Stepan
31.10.2018
08:42:09
marks = input("Назовите ваши оценки: ") marks = list(marks) Или можно как то принудительно их в инт вводить

Винни
31.10.2018
08:42:35
[int(i) for i in l]
лол, а я тупо в инт список запихнул?

Stepan
31.10.2018
08:42:53
а можно по лругому?

LighteR
31.10.2018
08:43:26
а можно по лругому?
а этот вариант чем не устраивает?

Stepan
31.10.2018
08:43:41
ну он для меня какой то не понятный

LighteR
31.10.2018
08:43:42
можно и подругому, вон выше про map написали

Stepan
31.10.2018
08:43:44
и тут вроде цикл

Маришка
31.10.2018
08:43:50
Map lambda
Нахер лямбда?

LighteR
31.10.2018
08:44:04
лямбда тут не нужна

Маришка
31.10.2018
08:44:05
Dima
31.10.2018
08:44:24
Нахер лямбда?
Мешается?

Маришка
31.10.2018
08:44:35
Мешается?
Ну да, бесполезностью

LighteR
31.10.2018
08:44:36
и тут вроде цикл
даже если внешне не будет похоже на цикл, внтури это все равно будет цикл

Stepan
31.10.2018
08:44:56
Делаю так толку 0 map(int, marks)

А разве принудительно переводить из строки жлементы в список

нельзя в инт

м?

LighteR
31.10.2018
08:45:46
я не понял вопрос

Stepan
31.10.2018
08:46:12
ну есть строка 54325

Google
Stepan
31.10.2018
08:46:18
Как перевести эту строку в список

Винни
31.10.2018
08:46:26
int(var)

Stepan
31.10.2018
08:46:27
но при этом чтобы элементы списка были int

а не str

Michael
31.10.2018
08:46:49
int - это же не метод

Маришка
31.10.2018
08:46:54
Michael
31.10.2018
08:48:17
а, да, так всё ок

Stepan
31.10.2018
08:48:22
https://pastebin.com/KmfQtTju Да что я делаю не так?

LighteR
31.10.2018
08:48:55
marks = list(marks) вот это зачем?

Stepan
31.10.2018
08:49:19
Перевести в список

Admin
ERROR: S client not available

Filthy Lucre
31.10.2018
08:49:42
iter представление строки все равно список

у тебя map ничему не присваивается

LighteR
31.10.2018
08:50:43
Перевести в список
строка и так iterable

Filthy Lucre
31.10.2018
08:50:43
self.marks = map(int, stroka)

Oleg
31.10.2018
08:51:51
https://pastebin.com/KmfQtTju Да что я делаю не так?
class StudentHelper: def __init__(self): print("Здраствуйте,я помощник студента! ") marks = input("Назовите ваши оценки: ") self.marks = list(map(int, marks)) ...

Маришка
31.10.2018
08:52:43
не обязательно list
Обязательно

Там дальше Лен идет по коду

Filthy Lucre
31.10.2018
08:52:51
map итераьельный

Google
Filthy Lucre
31.10.2018
08:52:58
а ясно, сори

я не до конца код смотрел

Маришка
31.10.2018
08:53:08
map итераьельный
Только у мап нет len

Stepan
31.10.2018
08:54:25
в этом и проблема...пойду гуглить

:(

Michael
31.10.2018
08:57:33
Что гуглить? Oleg X же написал, как надо

Eugene
31.10.2018
08:59:57




Cykooz
31.10.2018
09:02:14
У функции нет ни какоих переменных пока ты её не вызовешь. А после того как она вызвана все локальные переменные удаляются

У тебя похоже проблемы с пониманием области видимости

It'sMe
31.10.2018
09:03:00
никак

Cykooz
31.10.2018
09:03:09
Добавляй в функцию явный аргумент page и передавай его из декоратора

It'sMe
31.10.2018
09:03:10
это 2 разные функции

с 2 разными областями видимости

Cykooz
31.10.2018
09:03:54
А ещё твоя функция - это метод, а не просто функция. А декоратор ты написал для простой функции

It'sMe
31.10.2018
09:04:25
А ещё твоя функция - это метод, а не просто функция. А декоратор ты написал для простой функции
>>> def f(func): ... def wrapped(arg): ... print(func) ... print(arg) ... return wrapped ... >>> class A: ... @f ... def foo(self):pass ... >>> a = A() >>> a.foo() <function A.foo at 0x79cd169598> <__main__.A object at 0x79cd1d6da0> >>>

Sultanmurad
31.10.2018
09:13:21
Есть series со значениями True/False в каждой строке, есть какой-нибудь метод, который вернет индексы строк со значением True?

Cykooz
31.10.2018
09:14:05
>>> def f(func): ... def wrapped(arg): ... print(func) ... print(arg) ... return wrapped ... >>> class A: ... @f ... def foo(self):pass ... >>> a = A() >>> a.foo() <function A.foo at 0x79cd169598> <__main__.A object at 0x79cd1d6da0> >>>
Красафчик. Только ты забыл из декоратора вызвать "функцию", и твоя "функция" не использует self. Иначе ты быстро словишь ошибку

It'sMe
31.10.2018
09:15:42
Красафчик. Только ты забыл из декоратора вызвать "функцию", и твоя "функция" не использует self. Иначе ты быстро словишь ошибку
зачем мне её вызывать? я лишь хотел показать что могу её вызвать, а селф передаётся самым первым

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