Этого треда уже нет.
Это копия, сохраненная 10 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #708708
Вы что, вовремя перекатывать стали? Вы ебанулись?
#3 #708737
В каком порядке должна идти docstring для модуля?
http://pastebin.com/DARmr8Yu
Правильно?
>>708744
14 Кб, 486x164
#4 #708744
>>708754
#5 #708754
>>708744
про точку я знаю, я про относительно кодировки, и пути к питону.
>>708760
#6 #708760
>>708754
Для третьепистона utf8 указывать не нужно, она там по дефолту.
Путь к интепретатору только в начале скрипта, кодировка может быть на первой или второй строчке, дальше всё остальное.
#7 #708770
Что-то часто перекатываться стали, по 2 раза в неделю, неужели так много бойцов появилось?
>>708772>>708775
#8 #708772
>>708770
Кумкуренты
#9 #708775
>>708770
Кризис, всем захотелось погромистом в далларах получать.
>>708792>>710728
#10 #708792
>>708775
Но в России запрещены доллары.
>>708796
#11 #708796
>>708792
Я в сгущенке храню
#12 #708886
Поскольку написал в прошлый тред прямо перед перекатом, продублирую
https://2ch.hk/pr/res/703923.html#708451 (М)
Раскрой пожалуйста эту тему. Сам админ, учу питон сейчас.
Такой-то человеческий язык, такая простота и мощь, ну правда, смотрю на эту красоту и жалею что раньше не обмазался
Поэтому интересна практика применения Питона именно с т.з. и опыта админа.
Как именно, кроме переписывания баш-скриптов на питон, ты используешь сабж в работе?
Интересует специфика твоей работы, что у вас там, команда девелоперов, CI во все поля и ты типа Девопса или что-то другое?
>>710052
#13 #708887
Лол, пока писал здесь суть вопроса родилась мысль что именно мне пытался донести мой персональный змеиный интерпретатор, я попробовал и все получилось. Держу вас в курсе всех событий.
>>708939
59 Кб, 568x598
#14 #708909
Я понимаю что re.sub() возвращает уже изменённую стоку но что мне делать? Как изменить по режексу текст из файла и записать изменённый в новый? Заебло тупить.
>>708929
59 Кб, 563x562
#15 #708929
>>708909
Таки сделал(методом перебора). Вот бы еще сократить этот убогий пиздец.
>>708937>>708965
#16 #708937
>>708929
Сделай re.compile -> sub в цикле, можно в том же в котором вводишь значения.
>>708949
#17 #708939
>>708887
а нахуй еще этот тред нужен?
Постишь - и тут же все понимаешь
#18 #708949
>>708937
Ну нихера не понял как это будет выглядеть.
>>708952
#19 #708952
>>708949
st = [...]
%read data%

for i in st:
__s = input(...)
__data = re.compile(r's%' % i, re.I).sub(s, data)

%write data%

как-то так
>>708955
#20 #708955
>>708952
Попробую.
#21 #708958
Накидайте задач которые должен уметь джуниор, пожалуйста.
>>708959>>708961
#22 #708959
>>708958
Сосать умеешь?
#24 #708965
>>708929
Гугл говорит, что все модные ребята делают так:
rdict = {'adj': s[0], 'noun': s[1], 'verb': s[2]}
r = re.compile('|'.join(rdict.keys()))
data = r.sub(lambda m: rdict[m.group(0)], data)
#25 #708967
>>708965
Фу, блядь, фу, нахуй!
>>708968
#26 #708968
>>708967
Будьте добры аргументировать ваше неудовольствие.
>>708969>>708972
#27 #708969
>>708968
Да проще тебе ебало набить.
#28 #708970
>>708703 (OP)
Я извиняюсь за нубский вопрос, а как распечатать кириллические символы в Windows-консоль?
>>708971>>708974
#29 #708971
>>708970
В программе работа выполняется с utf-8
#30 #708972
>>708968
Модные ребята не используют константные индексы, например. И вообще не используют регулярные выражения.
>>708975>>708976
#31 #708974
>>708970

>Windows-консоль


Луче сразу в файл
>>708987
#32 #708975
>>708972
То есть причина в выражении "модные ребята"? А с самим кодом что не так?
>>708977
#33 #708976
>>708972

>не используют константные индексы


Ой да иди ты нахуй, пиши свои хелловорлды и не выебывайся.
>>708977
#34 #708977
>>708975
>>708976
Дибил, можно было бы хотя бы zip зделать.
>>708978>>708980
#35 #708978
>>708977
Спеллчекер поставь, модный ребенок.
>>708979
#36 #708979
>>708978
Новый ньюфаг?
>>708981
#37 #708980
>>708977
Продемонстрируй, пожалуйста. Любопытно было бы хотя бы посмотреть твой вариант.
>>708982
#38 #708981
>>708979
Нет, азаз ольтфак)
Нахуй иди
>>708983
#39 #708982
>>708980

> rdict = {'adj': s[0], 'noun': s[1], 'verb': s[2]}


yoba = dict(zip(("adj", "noun", "verb"), s))
>>708986
#40 #708983
>>708981
Раз ольтфак, тогда ебало своё закрой чтобы тебя не видно было.
#41 #708986
>>708982
Благодарю. Что-нибудь ещё?
>>708988
#42 #708987
>>708974
Нашел костыль:
myencoding = sys.stdout.encoding
line2output=original_line.decode('utf-8').encode(currEncoding)
print line2output
>>709060
239 Кб, 1959x1959
#43 #708988
>>708986
Ещё то, что регулярные выражения для быдла.
>>708991
#44 #708991
>>708988
Если я правильно понял, этот код позволяет произвести все замены за один проход по заданному тексту. Будьте любезны, продемонстрируйте как это сделать без регулярных выражений. Буду очень вам благодарен.
>>708999
#45 #708997
>>708965
ПИТОН ЛЕГКОЧИТАЕМЫЙ ЯЗЫК!
@
В НЁМ ЧИСТЫЙ И ПОНЯТНЫЙ СИНТАКСИС!
@
ОН СОВСЕМ НЕ ПОХОЖ НА ПЕРЛ!
@

>rdict = {'adj': s[0], 'noun': s[1], 'verb': s[2]}


>r = re.compile('|'.join(rdict.keys()))


>data = r.sub(lambda m: rdict[m.group(0)], data)

#46 #708999
>>708991
Вообще лучше ре по производительности не найдёшь. Это такой ход конём от бессилия и лени. Он оправдан в данной ситуации, но в целом это как ни крути плохое решение. Как сказал какой-то дибил: "нау ю хав ту проблемс".
>>709085>>709768
#47 #709060
>>708987
Для второго питухона выводи все в юникоде
# -- coding: utf-8 --
print(u"Мой русик текст.")
#48 #709085
>>708999

>Это такой ход конём от бессилия и лени.


Мне приятно, что моя просьба не осталась без внимания, но всё-таки хотелось бы увидеть хорошее решение, так сказать, ход конём от силы и трудолюбия. Пока что я вижу лишь голословные нападки и казуистику.
>>709155
#49 #709146
Есть один код, что-то типа такого
f = open('dict.txt')
s = []
for i in range(1 000 000):
s.append(f.readline())
и он дико тормозит, по две минуты хуйней мается. Внутри файла строки длиной не больше 50 символов.
Я не не профессиональный душитель одноглазных змей, мне только для одной утилиты, тащемто, что я делаю не так? На жабе аналогичный код хотя бы не тормозит ололо, ну ладно, не так тормозит, но жрет на 5кк записях дохуя оперативы и выглядит как термоядерный пиздец, питон хотя бы лаконичный.
#50 #709153
Как проверить показано ли окно gtk? Хочу сворачивать окно в трей, по клику на иконку.
>>709183
#51 #709155
>>709085
functools.reduce(lambda s, k: s.replace(yoba[k]), yoba, string)
>>709164
#52 #709164
>>709155
functools.reduce(lambda s, k: s.replace(k, yoba[k]), yoba, string)
#53 #709183
>>709153
Сам нашел self.window.get_property("visible")
74 Кб, 566x606
#54 #709193
>>708965
Да, выглядит намного лучше.
Одна беда, вот у меня 2 'NOUN' и в предложенном тобой коде они оба заменяются последним проходом 'NOUN' . В своем примере я это решил с помощью параметром count = 1 в sub(). Тут такое не канает, приходится лепить второе cущ. уже другой переменной - 'NOUn'
>>709313>>709409
#55 #709253
>>709146

>что я делаю не так?


не используешь генераторы, тебе же не нужно эти миллион строк как-то коррелировать между собой?
#56 #709260
>>709146
with open('noxcho.txt') as file:
for line in file:
process(line)
>>709398
#57 #709313
>>709193
У тебя ещё отпадает необходимость в списке s, можно сразу заполнять словарь, например, вот таким сомнительным способом:
rdict = {k:input('Enter the {}:\n'.format(k)) for k in st}
22 Кб, 529x325
#58 #709347
isfile() работает а isdir() ничего не показывает хотя папки в архиве есть. Почему так?
#59 #709398
>>709146
Ты построчно загоняешь кусок файла в список чтобы что? Обрабатывать файл построчно можно как тебе уже написал анон выше >>709260
Раз ты любитель загнать все в ОЗУ, то не забывай про file.read
#60 #709409
>>709193
Откуда задание?
>>709476
#61 #709476
>>709409
Что-то типа "Automate the boring stuff with python"
>>709505
#62 #709505
>>709476

>def ML


я просто думал это какой-то курс по machine learning
#63 #709758
Что скажете за книгу A Byte of Python для изучения с нуля?
И есть ли смысл тратить время на Codeacademy, или это бесполезный развод для лохов?
#64 #709766
>>709758
шапка там ^
#65 #709768
>>708999

> Вообще лучше ре по производительности не найдёшь.


Что ты несешь? Ты пробовал хотя бы две аналогичные программы запустить, которые просто ищут что-то в текстовом файле, одну на регекспах, а вторую на стоковых функциях и посмотреть сколько они выполняться будут? Регекспы медленнее.
>>709941
#66 #709770
>>709758
Если ты совсем новичок, то скачай небольшую "Python for informatics"бесплатна на сайте самого автора там все сжато, пусть и по верхах не пытаются научить всему вся, скорее дать базу но позволяет быстро понять основы, и через 2-3 недели написать своё сетевое приложение.
Потом можешь обмазываться книгами посложнее.
На курсере есть курс от автора этой книги.
#67 #709773
Застрял с идейками, голубчики. Выручайте.
Стаж: 4 месяца питона и программирования в целом (до этого делфи/пхп4-копипаст-слесарем 10 лет назад иногда выступал)
Прошёл:
1. Кодекадеми
2. Байт
3. Дайв
4. Доусон
5. Лутц - изучаем / программируем
6. Синк пайтон
7. Кор питон прогамминг (1/3)
8. Хелло Пайтон (1/2)
9. Питон фор информатикс (спасибо что напомнили)
10. Джанго официальный туториал
11. Фласк официальный туториал
12. Джанго ДЕВОЧКИ
13. Лёрн Пайтон Зэ хард вей
14. Автомейт зэ боринг стаф
15. Хед Фёрст Пайтон
16. Пайтон на практике (Саммерфилд)
17. Пайтон самое необходимое (Прохорёнок - говно пиздец)

Из моих залежей, оно же туду осталось:
1. 2 скупс оф джанго
2. Флуент Пайтон
3. Грей Хет Пайтон (читать начинал, чего-то заебло, не помню чего)
4. Программируем коллективный разум
5. Пайтон Кукбук
6. Пайтон анд дата анализ
7. Зэ пайтон Стандарт Лайбрари Бай экзампл
8. Проблем солвин вис алгоритмс анд дата стракшерс
9. Тест Драйвен Девелопмент вис Пайтон

Прошу прощения что поленился и исковеркал всё транскрипцией.


Как видите, парни, в загашнике осталось самое интересное, хотя все эти книги я уже пытался читать и дроупнул на начале ввиду сложности. Обратно к ним ворваться меня не тянет вообще, жуткая апатия. То ли ввиду моего недостаточного уровня, то ли просто перегорел.
Кодить-то я уже кодю и почти всё что хотел закодил. Но развитие встало. А на работу пайтон пусть даже джуном меня ещё не возьмут.
Что делать? Мож чего на мой уровень "выше новичка, ниже середнячка" порекомендуете? Или закодить чего? (картинодоску пока кодить не хочу вообще, как и веб. Не врубаюсь я в джанго хоть убей.)
#67 #709773
Застрял с идейками, голубчики. Выручайте.
Стаж: 4 месяца питона и программирования в целом (до этого делфи/пхп4-копипаст-слесарем 10 лет назад иногда выступал)
Прошёл:
1. Кодекадеми
2. Байт
3. Дайв
4. Доусон
5. Лутц - изучаем / программируем
6. Синк пайтон
7. Кор питон прогамминг (1/3)
8. Хелло Пайтон (1/2)
9. Питон фор информатикс (спасибо что напомнили)
10. Джанго официальный туториал
11. Фласк официальный туториал
12. Джанго ДЕВОЧКИ
13. Лёрн Пайтон Зэ хард вей
14. Автомейт зэ боринг стаф
15. Хед Фёрст Пайтон
16. Пайтон на практике (Саммерфилд)
17. Пайтон самое необходимое (Прохорёнок - говно пиздец)

Из моих залежей, оно же туду осталось:
1. 2 скупс оф джанго
2. Флуент Пайтон
3. Грей Хет Пайтон (читать начинал, чего-то заебло, не помню чего)
4. Программируем коллективный разум
5. Пайтон Кукбук
6. Пайтон анд дата анализ
7. Зэ пайтон Стандарт Лайбрари Бай экзампл
8. Проблем солвин вис алгоритмс анд дата стракшерс
9. Тест Драйвен Девелопмент вис Пайтон

Прошу прощения что поленился и исковеркал всё транскрипцией.


Как видите, парни, в загашнике осталось самое интересное, хотя все эти книги я уже пытался читать и дроупнул на начале ввиду сложности. Обратно к ним ворваться меня не тянет вообще, жуткая апатия. То ли ввиду моего недостаточного уровня, то ли просто перегорел.
Кодить-то я уже кодю и почти всё что хотел закодил. Но развитие встало. А на работу пайтон пусть даже джуном меня ещё не возьмут.
Что делать? Мож чего на мой уровень "выше новичка, ниже середнячка" порекомендуете? Или закодить чего? (картинодоску пока кодить не хочу вообще, как и веб. Не врубаюсь я в джанго хоть убей.)
14 Кб, 208x199
#68 #709832
>>709773

> Прошёл: 1..17


Пиздец, там же половина переливание из пустого в порожнее которое можно заменить https://learnxinyminutes.com/docs/python/.
#69 #709888
>>709773
17 книг, ещё 9 в планах. А код-то ты хоть раз за это время писал?
>>709891
#70 #709891
>>709832
Да мне задания ради все это скорее. Разумеется раз о работе со строками прочитал и туда-сюда понял, ну два раза. То что я их все пролистал - да, но что бы зубрил - нет конечно. Только задания искал и че пишут просматривал
>>709888
Ну да, каждый день или по заданиям, или свои скрипты. Свои - в основном всякие парсеры и апи-поебеньки.
#71 #709893
>>709832
Заменить можно конечно и лёрниксом, только я совсем уже старый а по-человечечки кодить не умел ни разу. Я даже не понимал нахуя классы нужны вообще. Того так много раз из разных источников и читал, из десятка трактовок одна будет прямо в яблочко для тебя, еще 3 ее дополнят а остальные конечно тупое неудачное повторение.
#72 #709938
>>709832
Годно, этакая памятка по всему.
#73 #709941
>>709768
Тут многократная замена. Строковые хуйни будут делать копию после каждой замены. Ради интереса зделал тест http://pastebin.com/k97wPrB3
У меня на компе в три раза дольше выполняется код с replace.
#74 #709981
Ситуация: есть Джанга-приложение со своими моделями.
Это приложение используется в трех проектах.
В двух из них нужно расширить его функционал (добавить кастомной логики).

Как блять это сделать без манки-патчинга?
>>710103
#75 #710052
>>708886
Я не он, но скажу, что для CI этот язык отлично подходит. Новые деплоймент скрипты пишем на нем и планируем переписать внутренние библиотеки на третьем питоне.
#76 #710103
>>709981
Вынести часть логики в пакеты, очевидно же. И модели тоже. Но так это как сухой тряпкой по стеклу водить.
#77 #710117
Есть у кого-нибудь опыт пользования киви на ведре?
4 Кб, 170x170
sage #78 #710200
>>709773

>17 книг за 4 месяца


>я с 2010 не могу Лутца дочитать


ну охуеть.
>>710201
#79 #710201
>>710200
Я живу в ДНР и это наверное единственный способ съебать отсюда в штаты/европку
>>710208
#80 #710202
>>709832
Меньше знаешь - легче код писать.
А если на книжки подсесть можно теоретиком и остаться.

Кстати ребята, подскажите, как быстро освоить фреймворки? Фласк, Джанго. А то как-то все непонятно там объясняется. Благодарю.
>>710623
#81 #710208
>>710201
По примерам могу тебе посоветовать работу с БД:
Сначала изучи SQL как стандарт, потом реализации с с привязками к питону.
SQLite > MySQL > MongoDB | PostgreSQL ...
Вчера сам почекал хэд хантер, если не на джанго/торнадо/ другой веб, то питонисты требуются для работы с биг дата.
Вот что я законспектировал из требований:
PostgreSQL, MongoDB, MySQL, NoSQL, Redis, rabbitMQ, memcached. В порядке уменьшения частотности в требованиях.
И ещё обязательно знать как писать асинхронные, многопоточные приложения. Если с асинхроном у питона все норм, то как реализовывать многопоточность я даже не представляю у него же GIL
Сам пока что читаю эту статью, https://www.opennet.ru/docs/RUS/rusql/
#82 #710396
Кстати ребята, подскажите, как быстро освоить фреймворки? Фласк, Джанго. А то как-то все непонятно там объясняется. Благодарю.
>>710410
sage #83 #710410
>>710396
джангобук
191 Кб, 820x648
#84 #710414
Посоны, совет нужен.
Есть один мужик. Инженер. Смышлёный, но за свою жизнь программировал только на МК-61. Приходится лопатить много данных. Сейчас он это в экселе делает, но мучается, ибо костыли.
Имеет смысл ему пробовать какой-нибудь jupyter с numpy? Или маткад придётся красть? Если имеет, то какой русскоязычной литературы посоветуете?
>>710429
#85 #710429
>>710414
Маккинли - Python и анализ данных
Во всяком случае её все подряд от ШАД до даже этого треда рекомендуют.
Полистай и думай сам. Как мне кажется не осилит он, просто ввиду того что для просто вката в программирование нужно смириться с хуевой горой абстракций, обычному человеку кажущихся нихуя не самыми логичными, а уже потом гонять все эти веселые нампи и сайпи
#86 #710575
По Джанге
Есть два объекта с полями
time_start=...TimeField
time_end=....TimeField

Есть умный способ понять что они пересекаются во времени?
Пока я делаю так
(a.time_start>b.time_start and a.time_start<b.time_end) or (a.time_end.....)
Но чтото некрасиво
>>710614
#87 #710614
>>710575
if b.time_start > a.time_start > b.time_end:
>>710712
#88 #710623
>>710202
Тоже захожу в джангу с третьей попытки лол, пришлось немного пошерстить за ООП, а то туго всё шло :3
Присоединяйся, если можешь в язык:

https://www.youtube.com/playlist?list=PLei96ZX_m9sWowRU2mn0ccUNIBTTclcWO

https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK

https://www.youtube.com/playlist?list=PLCf_u6wlOgvZ6i6in3fSibdNgzNRmBNqf

там у некоторых прям всё есть для сайтопиления =3

Курс пистона на русском https://www.youtube.com/playlist?list=PLlb7e2G7aSpTTNp7HBYzCBByaE1h54ruW

Еще в гугле по "уроки django" есть курс от поехавшего деда-сео-гуру-продавана, но у него такой пиздец в структуре сайта, думаю с обучением у него такая же каша.
Добра :3
>>710714
#89 #710695
Продублирую сюда, помогите советом.
>>710692
#90 #710712
>>710614
это замечание тоже верное.
Но нужно определить любое пересечение интервалов, а значит нужно тестировать и на >a.time_end<
Думал, может для времени завезли какоенибудь волшебство
#91 #710714
>>710623
newboston какойто поехавший. Смотреть вроде и интересно, но глубина изложения никакущая. Джанго я у него не смотрел, а вот пистон посматривал.
Code For Enterpennuiruhyerj - както все быстро и поверхностно, понять(как оно устроено внутре) там нихуя не возможно

Лично для меня стартом стали polls и книжка Django by Example
>>710950
#92 #710728
>>708775
Тогда причем тут питон?
>>710732
#93 #710732
>>710728
Чо как дела, Змееусты?
#94 #710747
Никак не могу понять как избавиться от ворнинга, при клике на иконку в трее. Или может я совсем неправильно что-то делаю. Анон, хэлп ми.
https://gist.github.com/YokiToki/2739378f0033c9fe9bcb6b4d073c7e51
>>710909
#95 #710765
Вопрос такой. Есть два питона, один 3.5, другой 2.7. Так вот, какой себе поставишь, какой проигнорируешь?
>>710776
sage #96 #710776
#97 #710909
>>710747
if self.window.get_property("visible"):
__self.window.hide()
else:
__self.show_main_window()

Не нужно делать повторную инициализацию копмонент окна которая происходит в show_main_window() название функции не соответсвует содержимому, достаточно просто отобразить инициализированное окно через self.window.show_all().
>>710916
#98 #710916
>>710909
А реально, спс, просто до этого отдельно делал show для компонентов и не взлетало.
#99 #710919
как применять алгоритм брезенхема? нужно нарисовать окружности точками на чёрном фоне, подскажите, добрые аноны я нубасик
>>711057
#100 #710927
Чем 3.5 лучше 2.7?
#101 #710950
>>710714

>Django by Example


нашел

>polls


что за зверь?
>>710974>>711004
#102 #710974
>>710950
Официальный туториал по созданию приложения под названием polls https://docs.djangoproject.com/en/1.9/intro/
>>711201
#103 #711004
>>710950
Еще может быть будет полезно http://www.tangowithdjango.com/
#104 #711052
Рекомендовать по джанге никому не известное джанго бай экзампл и устаревшее ТАНГО и забыть о божественных 2 Scoops Of Django и Test-Driven-Development for web programming??
Да вы должно быть шутите!
>>711448
sage #105 #711057
>>710919
Идешь на википедию ищешь формулу зависимости, x, y от радиуса и угла.
>>713392
12 Кб, 400x400
#106 #711136
Анончики, как в Gtk запилить вывод bash комманд? К примеру, я ввожу:"dmesg -u" и он выводит его, скажем, в Gtk.TextView?
>>711147>>711153
#107 #711147
>>711136
os.popen
>>711152
#108 #711152
>>711147
Спасибо!
#109 #711153
>>711136
import subprocess

label = Gtk.Label("")
output, _ = subprocess.Popen(['command', 'arg0', 'arg1'...], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
label.set_text(output)
>>711157
#110 #711157
>>711153
И ещё один вопрос. Как забиндить (connect) кнопку "Enter"? Смотрел в "key-press-event", но так и не понял.
>>711162
156 Кб, 600x338
#111 #711161
>>709758
Топай на курсеру и записывайся на все курсы Доктора Чаке. Он, с одной стороны, всё разжёвывает и надо быть полным дауном, чтобы не понять и не научиться, а с другой, поясняет за продвинутые для уровня новичка вещи типа regular expressions и ООП.
#112 #711162
>>711157
В функцию которую повесишь на "key-press-event" будет передаваться событие с кодом клавиши, код проверяешь на "enter".
>>711165>>711175
#113 #711165
>>711162
Нашёл.
#114 #711175
>>711162
Не знаю, сделал так: http://pastebin.com/v7JDwrMn ,но вывод текста не происходит.
>>711183
#115 #711183
>>711175
Всё, работает.
#116 #711201
>>710974
Спасибо, и еще раз спасибо за Django by Example - прям попёрло :33333
#117 #711319
Не бейте ногами, пожалуйста.

Но... Как сделать питон красивым?
shell? iphyton?
>>711324
#118 #711324
>>711319
ипайтон/юпитер ноутбук наверни
с форматированием и графиками которые можно прям мышкой разукрашивать
38 Кб, 768x458
16 Кб, 1018x109
1 Кб, 444x42
#119 #711431
Почему в sqlalchemy метод __str__ не работает как в джанге?
Вот так все выглядит.
#120 #711432
>>711431
А как у тебя так красиво все подсвечивается?
#121 #711433
>>711432
Стандартный третий сублайм
#122 #711435
>>711432
Он вступил в ЛГБТ
#123 #711438
>>711431
Так, получается .all() возвращает не инстансы моей модели, а какой-то
<class 'sqlalchemy.util._collections.result'>
Сукин сын. Как-то в джанге все понятнее.
>>711629
#124 #711447
>>711431
А, все. Это мои проблемы тут личные, посоны.
#125 #711448
>>711052
Рекомендовать 2 черпака, когда можно просто позвонить Гвидо и внести пару изменений в стандарт, убрав все что лично тебе непонятно.

Дружок, тут советуются инвалиды которые не вполне представляют что Джанго вообще такое, как его лихо использовать нам пока похуй.
#126 #711450
Ладно посоны, другой вопрос. Как в sqlalchemy получить класс для внешнего ключа у модели?
>>711455>>711459
#127 #711455
>>711450
Все-таки нашел.
43 Кб, 927x503
#128 #711459
>>711450
И это сложно.
>>711504
1 Кб, 340x38
#129 #711463
Ура блин.
#130 #711469
Webium is a Page Object pattern implementation library for Python (http://martinfowler.com/bliki/PageObject.html). It allows you to extend WebElement class to your custom controls like Link, Button and group them as pages.

Как это понять? Чем оно лучше Селениума?
#131 #711479
почему я такая тупая, госпади, руки из жопы, глаза красненькие. а могла бы в танцевать сейчас и отверткой заливаться
51 Кб, 227x282
#132 #711482
>>711432

> красиво


> курсив

#133 #711487
>>711431
О, привет, давно не виделись.
>>711491
#134 #711491
>>711487
Привет. Я вроде особо себя никак не идентифицирую. Ты меня ни с кем не спутал?
>>711492
#135 #711492
>>711491
pawn*?
>>711497>>711570
#136 #711497
>>711492
Ммм. Нет.
>>711503
#137 #711503
>>711497
Ну ладно. Видимо обознался.
>>711570
#138 #711504
>>711459
какой шрифт на пике?
>>711506
#139 #711506
>>711504
Да у меня обычный сублайм на винде 8.1. Вот какой там шрифт - хз. Скажешь как посмотреть - посмотрю.
>>711512
23 Кб, 625x235
#140 #711508
Более того - вот.
#141 #711512
>>711506
consolas тогда
#142 #711551
Расскажите в двух словах как происходит дейплоймент на примере джанги?
Я вот написал хуйню, вручную запихал на сервер, вручную подправил коекакие конфиги(как минимум базу данных другую же нужно использовать)
Закономерно возник вопрос что все это хуйня и должно же быть автоматизированно. Вот как это выглядит?
>>711552>>711553
#144 #711553
>>711551
Ты про деплой на какую среду говоришь дев или прод?
>>712139
#145 #711554
Анончики, не могу найти либу Vte из gi.repository. Находил лишь для второго питона, но нужна для третьего.

linux
>>711578
#146 #711570
>>711492
>>711503
Тот вимером был.
25 Кб, 714x196
#147 #711578
>>711554
python3-gi и gir1.2-vte-2.91, версии для последнего могут отличаться, версия для питона может быть опущена если трешка в твоем дистре - дефолт.
>>712178
14 Кб, 364x253
#148 #711579
>>711479

>почему я такая тупая

#149 #711607
>>711479
Терпи и доказывай равноправие и одинаковые возможности мужчин и самок.
#150 #711613
Оцените мой гениальный код, пожалуйста? Я знаю что он лаконичен, безупречен, и красив, но нельзя ли его сделать еще более чуточку лаконичнее, безупречнее и красивее?

https://ideone.com/VAr7lZ
#151 #711614
>>711613
для начала, пробелы расставь
>>711623
#152 #711623
>>711614
Но они же там есть!
>>711636
63 Кб, 317x372
#153 #711629
#154 #711631
>>711552
Чертов сайт не открывается! Что за чепуха!
#155 #711636
>>711623
Если ты не можешь не мешать табы с пробелами, то лучше юзай вотрой питон, он это прощает.
>>711638
#156 #711638
>>711636
В жизни ничем таким не занимался, о чем ты?
>>711646
#157 #711646
>>711638
Поставь автозамену в IDE с таба на 4 пробела, вот о чем.
>>711647
#158 #711647
>>711646
Да стоит же и всегда стояло. Ну тебя, короче
#160 #711649
>>711648
Гениально!
#161 #711651
>>711648
У вас в трешке принт True возвращает? Вы там совсем ебанулись? В 2 инвалид-синтаксис
#162 #711655
>>711651
Ну да, с возвратом None из принта фейл вышел :(
#163 #711656
>>711651
Да пофигу, главное гляди как красиво получилось.
#164 #711659
>>711613
Либо моя функция не пашет, либо я опроверг ферма только что. Что же вероятнее?
>>711690
#165 #711661
>>711651
Исправленная версия. В двушке понятное дело синтакс эггог, там же принт не функция
https://ideone.com/7oLxpY
>>711706
#166 #711664
>>711651
Вот для двушечки.
http://ideone.com/Jdthlq
#167 #711687
>>711479
не вешай нос няшечка у тебя все получится
>>711689
25 Кб, 612x612
#168 #711689
>>711479
Тяны и питон могут сосуществовать

>>711687
ах ты пиздоилс, иди кодь
#169 #711690
>>711659
зачем ты s (сумму степеней) повторно в степень возводишь, ты наркоман?
>>711696>>711698
#170 #711696
>>711690
Наверное. Я не знаю.
#171 #711698
>>711690
Но там же сумма в степени же!
#173 #711712
>>711706
Тогда уж
https://ideone.com/4Sap4V
Юзать условные операторы, даже тернарник - зашквар! Только ленивые операторы!
#174 #711713
>>711712
Да вы охуели, хватит КОМПОНОВАТЬ МЕЖДУ СОБОЙ ВСЯКИЕ ШТУКИ ТАК, ЧТО КОД ОКАЗЫВАЕТСЯ КОРОЧЕ
#175 #711715
>>711712
зато твой код нихуя не читается
>>711717
#176 #711717
>>711715
Я вангую, что он не всерьез.
#177 #711730
>>711706

>print('sraka kota' if an + bn == cn else 'Fermat was wrong')


Бля ненавижу, когда гуманитарные пидрилы ломают святой порядок слов в устоявшихся еще со времен дидов выражениях. Сука моск не воспринимает, и все ради мнимой читабельности.
Вот так намного понятнее:
else 'Fermat was wrong' if 'sraka kota' on a
n + bn == cn
>>711732>>711745
#178 #711732
>>711730
это че за йода-язык?
>>711734
#179 #711734
>>711732
трамал++
#180 #711745
>>711730
А можно как нибудь вывод функции получить до ее объявления?
>>711812
#181 #711812
>>711745
Конечно!
129 Кб, 1068x654
#182 #711818
Пытался запилить кривую Коха. Совпадение? Не думаю!
>>711852
#183 #711852
>>711818
Think Python читаешь?
>>711865
#184 #711861
Как сделать так, чтобы в Idle не подсвечивались аргументы функции, когда скобки закрываешь? Аштрисёт от этого.
>>711862
#185 #711862
>>711861
Не использовать этот каллл?
>>711863
#186 #711863
>>711862
А какой использовать?
#187 #711865
>>711852
Да, точно
#188 #711866
Ой, в шапке написано. Но всё равно вопрос актуален.
#189 #711867
>>711863
stdcall
#190 #711881
>>711863
pycharm, sublime, atom
>>711885>>711944
#191 #711885
>>711881
А какой попроще, для хелоувордов?
#192 #711903
>>711863
sublime, atom
#193 #711904
А wing норм?
>>711908
#194 #711908
>>711904
нет, какой-то треш из 2000х
#195 #711944
>>711881

>sublime


о, годно, такой-то шустрый. А то тормознутый pycharm на моей древней пеке вообще не откликается.
#196 #711948
>>711944
А есть автодополнение по stdlib?
например я пишу "urllib." а он выводит все атрибуты модуля?
>>711965
#197 #711961
>>711944
Субляйм это просто редактор.

А пучярм это мощный инструмент разработки. Сравнивать их неправильно.
>>711968
#198 #711965
>>711948
Сначала установи Package Manager, потом Anaconda. Это дополнения для сублайма.
#199 #711968
>>711961
Да я понимаю. Но хотелось бы анолог пючарм без тормознутой джавы.
#200 #711997
>>711944
Я знаю, ты много лет используешь pycharm, но ты никогда не благодарил разрабов за статический анализ кода, подсветку синтаксиса и ошибок, за
навигацию по проекту и исходному коду: отображение файловой структуры проекта, быстрый переход между файлами, классами, методами и использованиями методов,
за рефакторинг: переименование, извлечение метода, введение переменной, введение константы, подъём и спуск метода и тд
за поддержку систем контроля версий. Будем сейчас откровенны: ты никогда не задумывылся сколько у тебя есть всего

А теперь ты запускаешь сублим и говоришь:

> о, годно, такой-то шустрый. А то тормознутый pycharm на моей древней пеке вообще не откликается.


Но ты не просишь с уважением, не обновляешь железо, не накидываешь памяти до 2Г, даже не думаешь обратиться к коммьюнити за помощью в оптимизации IDE. Нет, ты запускаешь Pycharm со всеми примочками, которые используешь явно или нет и просишь шустрости простого редактора на халяву.
#201 #712001
>>711997
Ничего личного - только бизнес
#202 #712015
>>711997
Я им 500 баксов отправил за полный пак всех идешек, что у них есть.
#203 #712020
>>711997
Этот ваш пичарм такое же говно ебаное на яве, что и эклипс, и нетбинс, рот их ебал. Тормозит, блядь, всегда и везде. Нахуй надо.
>>712024>>712025
#204 #712024
>>712020
купи бля нормальную пеку бля.
>>712031
#205 #712025
>>712020
>>712020
Или попроси, чтобы мамка купила. Ей привет, кстати.
#206 #712027
Как деплоить в продакшн джангоприложение? Вот скачал я его на сервер, накатил все нужные пакеты, настроил базу. Убрал debug в settings. Что дальше? Вводить runserver??
>>712037
94 Кб, 503x711
#207 #712031
>>712024
Нормальную - это сервер на спарках, чтобы ява не тормозила?
#208 #712037
>>712027
дальше пиздец, тебе придется /etc/init.d скрипт залепить(если ты в православном редхэте)
>>712039
#209 #712039
>>712037
В православном редхате давно systemd и юнит-файлы в две строки делаются.
>>712044
#210 #712044
>>712039
нука расскажи
>>712047
#212 #712059
>>712047
блять, как мне не писать это ёба длинный файл чтобы стартануть приложение как сервис. все эти втозапуски это заебись, но как мне просто отправить на втозапуск приложение без этих сотен строчек описания?
#213 #712062
>>712047
а еще надо чтобы рутом не оставался. бля гавно это все.
>>712067
#214 #712067
>>712062
"Гавно" у тебя в голове. Юзерские юниты делаются простым помещением юнит-файла в ~/.config/systemd/user/

>ёба длинный файл


>пятистрочний ини


>ёба длинный


Ну можешь стартовать руками, и если упадет перезапускать руками, и после ребута сервера опять стартовать руками, и вообще иди нахуй.
>>712074
#215 #712074
>>712067
разговор о том ак написать скрипт для запуска, а не о том как легко его поставить в авторан.
>>712076
#216 #712075
Сап. Есть 2 листа
a = [1,2,3]
b = [5,6,7]
Я хочу объединить их в 1, вставив между их содержимым дополнительный элемент и получить [1,2,3,4,5,6,7], т.е. сделать что-то типа ''.join(), но для массивов. Есть ли для этого специальная конструкция, или это делается руками?
#217 #712076
>>712074
Тебе дали как написать. Иди пиши свой еба длинный пятистрочник, может за год успеешь.
#218 #712079
>>712075
ручками
#220 #712139
>>711553

>Ты про деплой на какую среду говоришь дев или прод?


яебу штоле???
проще, как на хостинг заливать чтобы не вручную?
#221 #712144
>>711712

>check_fermat(a, b, c, n)


>check_fermat(1, 1, 2, 1)


>n


>1


Я бы тебя обхуесосил, но боюсь поля двача слишком малы чтобы содержать развернутое хуесосенье.
>>712146
#222 #712146
>>712144
Ну чо ты начинаешь. В коде я опустил прверку чтоб степень была больше 2, откуда ему знать таа?
>>712148
83 Кб, 620x387
#223 #712148
>>712192
#224 #712178
>>711578
Спасибо.
#225 #712192
>>712148
Часть про пончики я понял, а остальное что?
#226 #712198
>>712192
Ну вторая строка - очевидный контрпример к теореме ферма (ошибочный).
>>713188
#227 #712199
>>712075
Плюсиком.
#228 #712493
нубовопрос. Хотел поиграться с 2ч-апи, однако, если запрашиваю через http://, urllib.request.urlopen выдаёт HTTP Error 403: Forbidden. Если через https://, то либо таймаутится и Connection reset by peer, либо тот же 403. При попытке пройти на эту ссылку через браузер, бросает на cloudflare и просит ввести капчу от гугла которую я не вижу и заполнить не могу, потому что нахожусь за великим фаерволлом. И чо делать?.. Сейчас тут через прокси сижу, но это не очень удобно.
>>712883>>713136
#229 #712508
Анон, я архитектор, дома проектирую. В качестве хобби ковыряю питон. И вот случилось, что мне сайт запилить нужно, пошел изучать как это можно воплотить с помощью питона и только его, чтобы не тратить время на новые изучения джава-скрипта и хтмл разметки. Скоренько потыкав django, flask и web2py я нихуя не понял, лол.

Можно ли перечисленными средствами строить веб-ресурс без знания и понимания html & java?
>>712509>>712520
#230 #712509
>>712508
Нет. Поставь Вордпресс.
>>712514
#231 #712514
>>712509
Вордпреса мне может не хватить. Нужно раздавать файлики и сделать админку для толпы человек, которые эти файлики описывая будут вхуячивать в БД, по которой нужен поиск. Плюс внутри должна быть локальная математика, которая считается по-разному в зависимости от региона посетителя.
#232 #712520
>>712508
Ясен красен сможешь, я вот например официально отучился и работаю юристом, но мне это не мешает самому делать себе операции по шунтированию сердца.
>>712522
#233 #712522
>>712520
что ты, блядь, несешь?
>>712524
#234 #712524
>>712522
Да он просто очередной дебил, считающий, что программисты - вообще отдельная каста и если ты с детства не писал под Спектрум, то далее Хеллоуворлда тебе не пойти.
А еще он школьник.
>>712527
#235 #712527
>>712524
А еще у тебя, бездаря, от правды пукан загорелся.
>>712534
#236 #712531
Как вывести посты согласно рейтингу(score) и количеству просмотров(views)?
Получаю так:
import requests, json

url = 'https://2ch.hk/b/threads.json' (М)
i=0

r=requests.get(url)
js = json.loads(r.text)
threads = js['threads']
for thread in threads:
i=i+1
print("{}) {}".format(i, thread['subject']))
>>712535
#237 #712534
>>712527
Но ведь я не бездарь, я работаю в IT, использую в своей работе Питон. А с таких шутников-даунов, сравнивающих клепание сайтика или написание скрипта, то есть, то что сейчас каждый студент делает для курсака, с операцией на сердце, мне действительно подгорает. Ведь такие как ты дебилы, порою действительно верять в то, что пишут.
У тебя ведь не про написание драйвера этот архитектор спросил.
>>712537
#238 #712535
>>712531
ну если у API нету вывода в сортированном виде то , тебе threads.sort(key=lambda thread: thread['subject']
ченить в этом роде
>>712539>>712543
#239 #712537
>>712534
иди бля работай за еду и слушай дядю, который тебе будет объяснять, что это блять пару кнопок нажать всего, за что тут платить.
#240 #712539
>>712535

> threads.sort(key=lambda thread: thread['subject']


А куда это пихнуть?
>>712542>>712543
#241 #712542
>>712539
очевидно, что после того как есть threads переменная и перед циклом вывода на экран
PS. скобку закрыть не забудь
#242 #712543
>>712539
>>712535
разобрался, а как туда еще просмотры присунуть как второй параметр сортировки?
>>712545
#243 #712545
>>712543
просто в ляибду добавь tuple
threads.sort(key=lambda thread: (thread['subject']. thread['view']))
ченить в этом роде
>>712550
#244 #712550
>>712545
Делаю так:
threads.sort(key=lambda thread: (thread['views'], thread['score']), reverse=True)
Срабатывает только первый параметр в кортеже
>>712551
#245 #712551
>>712550
ну все прально, сначало сортируется по views, потом если есть азписи с одинаковым views то их сортирует по полю score
>>712553
#246 #712553
>>712551
Мне нужна сортировка с соблюдением обоих этих параметров: с
>>712555
#247 #712555
>>712553
бля ты наркоман сука
>>712557
#248 #712557
>>712555
сук пздц, так возможно так отсортировать?
>>712558
#249 #712558
>>712557
зови архитектора, хуй че построим без него.

ты дай вывод до и какой порядок нужен после, так мы быстрей продвинимся.
>>712563
#250 #712563
>>712558
может для тебя score важнее, а потом уже views?

так помняй их местами тогда.
>>712572
#251 #712572
>>712563
похоже я все таки наркоман, надо бы поспать. Сейчас подумал и понял какой бред пытался сделать. Всем спасибо за помощь
>>712575
#252 #712575
>>712572
Вот именно, нахуй тебе этот двач апи ? Пиздуй на форекс, сортировать валюту.
>>712597
#253 #712597
>>712575
Я только учусь, что можно еще интересного поковырять?
>>712604
#255 #712645
Ананас, памаги!

Заказчик дал сайт для парсинга http://web2.cylex.de/.
Но провал, потому что они возвращают 502 код если делать запрос через прокси
(как не спалиться через прокси?)
либо (если без прокси) с русских, украинских айпи вообще блокируют запрос и ничего не возвращают.
Есть ли пути обхода?

Памагите, с меня нихуя!
>>712649>>712651
13 Кб, 200x199
#256 #712649
>>712645

>Заказчик


>с меня нихуя

>>712660
#257 #712651
>>712645
При чем тут конкретно Python?
#258 #712660
>>712649

Шутка же. 50 усд
>>712667
#259 #712667
>>712660
Палится у тебя потому что бесплатные прокси передают в хэадере что они прокси, не палятся приватные. приватные стоят от 100р/шт в месяц. Чтоб тебя не побанили тебе нужно купить штук сто, если у них какие-то охуевшие настройки сервера что он банит например через N запросов с одного ойпи. Ну посчитай что эта работа тебе будет в убыток.
>>712671
#260 #712671
>>712667

> бесплатные прокси передают в хэадере


> бесплатные


Нет.
>>712712
#261 #712712
>>712671
Что нет то? У тебя платные чтоле палит?
>>712791>>712799
#262 #712791
>>712712
Ну конечно, платные.
#263 #712792
Как считать три числа с одной строки? Есть split, но он массив возвращает, и это как-то костыльно.
>>712798
#264 #712798
>>712792
Распакуй массив в переменные, например.
>>712801
#265 #712799
>>712712
Этот сайт даже в браузере не открыть.
>>712940
#266 #712801
>>712798
Ну да. Можно сделать как-то так.
kek[]=input().split()
a=kek[0]
b=kek[1]
c=kek[2]
Но это через жопу, по-моему. Так делать или есть лучший метод?
#267 #712805
>>712801
а дальше с этими числами собираешься делать?
>>712806>>712810
#268 #712806
>>712805
что собираешься*
#269 #712809
>>712801
a,b,c = input().split()
>>712810
#270 #712810
>>712805
Тебя ебёт?
>>712809
Спасибки.
>>712814>>712815
#271 #712812
>>712801
на вскидку можно сделать лист ключей переменных и потом их зипнуть в словарь
dictionary = dict(zip(keys, input.split()))
sage #272 #712814
>>712810

>Тебя ебёт?


Еблан грубый. Пиздуй отсюда нахуй.
#273 #712815
>>712810
Только ты не забудь, что у тебя в переменных строки.
>>712819
#274 #712819
>>712815
А как оптом в int перевести?
>>712822>>712827
#275 #712822
>>712819
А тебя ЕБЕТ?
>>712830
#276 #712827
>>712819
наверное так

int(yourshit)
>>712830
#277 #712830
>>712822
Чё какой злой?
Ну вообще ебёт, потому что писать
a=int(a)
b=int(b)
c=int(c)
хоть и не очень тупо, но не работает зато.
>>712827
А шоб сразу три перевести, так можно?
>>712832>>712836
#278 #712832
>>712830
наверное так

int(a, b, c)

бля поекспеременитрой в интерпритаторе чтоли
#279 #712835
Итак, можно определять функции, аргументом у них могу быть функции, внутри параметрами тоже могут быть функции.
Законно ли это все, и есть ли предел этому безобразию?
>>712838>>712844
#280 #712836
>>712830
a, b, c = [int(x) for x in input().split()]
>>712840
#281 #712838
>>712835
Ты что-то имеешь против декораторов?
>>712845
#282 #712840
>>712836
а если там будет 4 аргумента?
>>712854>>712859
#283 #712844
>>712835
Кажется, это называется функции первого класса.
#284 #712845
>>712838
Нет, если норм декорируют
>>712849
#285 #712849
>>712845
Тогда все законно.
#286 #712854
>>712840
ValueError
#287 #712859
>>712840
Если ты имеешь в виду, что в списке будет 4 или более элементов, то выбросить ошибку.
Количество элементов должно быть равно количеству переменных по левую сторону, или можно использовать переменную со звездочкой, будет хранить все оставшиеся элементы:
a, b, c, *rest_elements = [1,2,3,4,5,6,7,8]
#288 #712879
Самый частоперекатываемый тред в /pr/
>>712888
#289 #712883
>>712493
Ха ха. https://github.com/aq1/WillBeams вот тут есть немного работы с двач апи. Вроде я просто заходил на двач, смотрел в консоли куки и все такое и добавлял их в request. Одна такая куки работает достаточно долго.
#290 #712888
>>712879
Намекаешь, что мы распизделись как в чятике?
>>712923
#291 #712893
>>712883
Где ClassView, что за каша?
#292 #712923
>>712888
Нет. Самый изучаемый язык на дваче. Предполагаю будет избыток кадров. низкоквалифицированных
>>712925>>712926
#293 #712925
>>712923
Хз, для меня притон это первый яп, я не собирался на нем пахать. Просто учу по нему кодить.
#294 #712926
>>712923
Только ли на Дваче? Скорее вообще.
#295 #712940
>>712799
открыл через гуг транслейт, проверяй.
>>713493
#296 #712994
Сдаюсь.
Задачка с функцией Аккермана.
Где он тульпу то находит?
https://ideone.com/9PxLQ4
>>713015>>713036
#297 #713013
>>712883
Не-а, cfduid тухнет мгновенно. Даже если забить на то, что expire стоит понедельник 10-ого апреля, если я попытаюсь использовать, всё равно 403 Forbidden выдаёт. Чёртов cloudflare. Как и зачем они в китае-то работают вообще, если нет возможности использовать не гугловскую капчу.
>>713022
#298 #713015
>>712994
vso, nashol
#300 #713031
>>708703 (OP)
Подскажите годный гайд по компьютерному зрению.
#301 #713034
>>713022
Да зачем мне эти апи, я их не смотрел, что ли? Он все банально запрашивают http(s)://2ch.hk/board/xx.json и дальше уже что-то делают с этим. У меня же не рабоатет этот первый же шаг, не могу подключиться к двощу из-за cloudflare, 403 Forbidden.
#302 #713036
>>712994
Хуй, неправильно все равно
>>713047
#303 #713047
>>713036
Так. Навреное.
https://ideone.com/eEU022
69 Кб, 560x604
#304 #713060
Привет, Аноны. Я к вам с вопросом.
Вот смотрите, список - это массив ссылок на объекты. Можно получить значение по ссылке, если указать положение этой ссылки при обращении к списку.

А как реализованы словари? Как происходит поиск, если в словарях хаос? Мне что-то сказали про хеш-таблицы, но я ничего не понял. Может мне кто-нибудь объяснить более-менее популярным языком?
>>713088
90 Кб, 1080x1349
#305 #713073
#306 #713088
>>713060
Вопервых списки и массивы это разные структуры данных, в рузультате чего поиск по массивам, при некоторых обстаятельствах, быстрее чем по спискам.

Словари при просто приближении это теже самые массивы просто ключи из текущего представления(строка, набор переменных) должны перед доступом транслироваться в номера ячеек масива. Это как раз делается за счет хэш функции. Отправив в хэш функцию наш ключ мы всегда будем знать в какой ячейке надо искать ассоциированный объект, время доступа варируется в зависимости от реализации в разных языках. Например в джаве словарь лего может выродится в список по скорости доступа.
#307 #713094
>>713088
в питоне функция hash возвращает значения которые очевидно не могут использоваться в качестве индекса массива. Я не особо шарю, но либо внутри используется какая-то совсем другая хэш функция, либо в питоне словари реализованы на деревьях
>>713102>>713120
#308 #713102
>>713094
тебе рассказали на пальцах, чтобы понять суть. Конкретная реализация зависит от конкретной платформы.
#309 #713120
>>713094
потомучто под капотом там что-то типа взятия по модулю от реального значения.
hash = hashfunc(key)
index = hash % array_size
#310 #713136
>>712493
Хер знает. Сколько не игрался, ни разу cfuid не спрашивало, хотя я каждый раз все треды с доски выкачиваю. Может ты запросы слишком часто делаешь? Попробуй реквест на каждый запрос заново создавать.
>>713144>>713167
#311 #713144
>>713136
Раз уж вы тут такие курыте и умеете шевелить апи, есть вопрос. Можно ли скачать трейды по названию в шапке до того как их смоет, без участия человека?
#312 #713148
>>713144
По какому названию? В какой шапке? В чём тут вообще со скачиванием проблемы могут быть?
#313 #713152
#314 #713164
>>713088

> списки и массивы это разные структуры данных


В пифоне список и есть массив.

> время доступа варируется в зависимости от реализации в разных языках


Тут не важно конкретно время доступа. Важно, что доступ O(1).
>>713168
#315 #713165
Кто нибудь пытался подружить Ангулар с Джанго? У Джанго в шаблонах используются двойные фигурные скобки {{ }}, они же используются в Ангуларе.
#316 #713167
>>713136
Так ты в рашке/украшке, лол, а я в китае, потому тебе и норм.
cfduid это просто единственный куки, если сделать запрос через прокси и resp.getheaders('Set-Cookie').

>Может ты запросы слишком часто делаешь?


Мне кажется, ты невнимательно читаешь. Я и одного-то запроса не могу сделать.

Короче, всё ясно. Я просто наивно полагал, что запрашивая json абу сжалится и позволит клаудфлер обойти, но нет. Буду пилить 2чбраузер на компьютер и посылать запросы через личный сервер...
#317 #713168
>>713164
Ты понил че сказал?
Тебе про фундаменталку сеньор мля втирает, сиди и слушай.

>>Тут не важно конкретно время доступа. Важно, что доступ O(1).


ты с такой хуйней закончишь собеседование сразу же.
Запомни O(1) не гарантирован для хэштаблиц, потомучто есть такие хуйни как хэш коллизии, которые могут быть в кастомных и нативных хэш функциях, чтобы людям не портить данные в некоторых реализациях есть костыли из-за которых 0(1) только во сне досигаем.
>>713182>>713254
#318 #713176
Никак не могу понять что значит нижнее подчеркивание(_variable) перед созданием переменной. С функциями-то понятно.
>>713177
#319 #713177
>>713176
приватная переменная, соглашение за рамками базового стандарта
#320 #713182
>>713168
Ваще правильно говорить что у хэш таблицы время доступа О(н), потому что О вроде как верхнюю оценку должно обозначать
А вот OMEGA(1) будет верно
>>713189
#321 #713188
>>712198

>Ну вторая строка - очевидный контрпример к теореме ферма (ошибочный).


на калькуляторе прокатывает
#322 #713189
>>713182
все верно О(н) для случая с реализации в виде списка значений, вместо одного(корзинный метод).
>>713196
#323 #713190
>>713088
Спасибо, Анон.
Т.е. грубо говоря, интерпретатор берет ключ-значение, получает от него хэш-значение. И потом уже использует это int-хэш-значение вместо любого ключа?
#324 #713195
>>712192

>Часть про пончики я понял, а остальное что?


В первом он вроде указывает на массу бозона Хиггса
а в третьем постулирует что вселенная расширяется.
#325 #713196
>>713189
бля ты б по англейски базарил, я ни бельмеса в русских терминах не понимаю
понапридумывали корзиночек блядь
если ты имел ввиду многослойные хэши то да, там всю дорогу О(1) будет, но это тоже такое особенное О(1), потому что время вычисления последовательности хэшей будет увеличенное
>>713200
#326 #713200
>>713196
Это не зависит от времени вычесления хэш функции, потомучто она по прикидкам может быть любая, и берется иделаьный случай, что не мудак ее писал. А вот коллизии например вещи непредсказуемые и например схватив одну, можно случайно затереть уже имеющиеся в таблице ключ, значение. Чтобы такоую хуйню избежать, каждый ключ имеет корзину а не прямую ссылку на объект(обычный список). Так вот тогла этам доступа будет складыватся из вычисления хэша и плюс поиска значения в списке. А список как раз имеет o(n).
>>713202>>713205
#327 #713201
>>713144
нахуй тебе апи? ебашь по хардкору, через скраппинг, как диды.
я так делаю
>>713203
#328 #713202
>>713200
какую корзину заебал уже
иди нахуй, хуёвый из тебя сеньёр-помидор
#329 #713203
>>713201
все диды умерли от этого скрапинга.
>>713212
#330 #713205
>>713200
если у хэш таблицы поиск o(n), нахуй она вообще нужна? у деревьев же o(logn)
#331 #713206
>>713205
это О время, среднее 1
>>713217
#332 #713210
>>713205
смотря у каких деревьев, в некоторых случаех O(n) и у деревьев тоже.
#333 #713212
>>713203

>все диды умерли от этого скрапинга.


а мне норм было, пока клаудфаре не стало охуевать
#334 #713217
>>713206
O это и есть среднее, худшее это тета
>>713228
#335 #713218
Отсосу тому кто подскажет как уменьшить количество символов
>>713219
#336 #713219
>>713222
#337 #713222
>>713219
Охуенно понятный код, подсказал тебе защеку
>>713224
#338 #713223
>>712801
kek = input.split()
a,b,c = kek[:3]
#339 #713224
>>713222
Он и не должен быть понятным. Даже даун догадается что это решение lcs.
#340 #713228
>>713217
хуй там, тета это пересечение о и омега
#341 #713230
>>713205
те у которых logn, они все сортированные и самобалансируещиеся, что приводит к затратам при добавлений значений. А хэштэйбл всегда заебись ,е сли хэшфункция нормальная.
#342 #713235
Кто-нибудь знает, почему вот этот код

def eratosthenes(n):
prime = [True] n
prime[0] = False
prime[1] = False
for (i, isPrime) in enumerate(prime):
if(isPrime):
yield i
for j in range(i
i, n, i):
prime[j] = False

gen = eratosthenes(100000002)

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

n=100000002
gen=[]
prime = [True] n
prime[0] = False
prime[1] = False
for (i, isPrime) in enumerate(prime):
if(isPrime):
gen.append(i)
for j in range(i
i, n, i):
prime[j] = False

То он обрабатывается слишком долго, чтобы ждать точную цифру. Ведь практически одно и тоже.
П.С. Изначальный код не мой
#342 #713235
Кто-нибудь знает, почему вот этот код

def eratosthenes(n):
prime = [True] n
prime[0] = False
prime[1] = False
for (i, isPrime) in enumerate(prime):
if(isPrime):
yield i
for j in range(i
i, n, i):
prime[j] = False

gen = eratosthenes(100000002)

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

n=100000002
gen=[]
prime = [True] n
prime[0] = False
prime[1] = False
for (i, isPrime) in enumerate(prime):
if(isPrime):
gen.append(i)
for j in range(i
i, n, i):
prime[j] = False

То он обрабатывается слишком долго, чтобы ждать точную цифру. Ведь практически одно и тоже.
П.С. Изначальный код не мой
>>713237>>713239
#343 #713236
>>712883
А чё не допилили то?
#344 #713237
>>713235
Пробелы не сохранились, но вроде и так понятно
#345 #713239
>>713235
ска пастить код на питоне без отступов, ебануться можно
>>713242
#346 #713241
>>712192
Негоже спрашивать решение прстых задачек, даже если ты не можешь их решить в течении получаса
#347 #713242
>>713239
Я когда копировал в сообщение, отступы были, а когда отправил - пропали
>>713245>>713247
#348 #713245
>>713242
поэтому тут все ideone используют
>>713252
#349 #713247
>>713242
Идеоне есть, пастебине есть
>>713252
#351 #713254
>>713168
https://wiki.python.org/moin/TimeComplexity
В среднем O(1). Написано же.
>>713259
#352 #713259
>>713254
вообще мы тут говорим о том как это работает под капотом и чего ожидать в худшем случае, в документацию все и так заглянуть могут.
>>713263>>713400
#353 #713260
>>713252
судя по коду ты генератор даже не используешь, только создаёшь
>>713269
#354 #713263
>>713259
В документации написано чего ожидать.
>>713267
#355 #713266
Посоны, сколько примерно глубина толщи земной в майнкрафте? Мне для кодинга, я не троль
>>713281>>713327
#356 #713267
>>713263
вопрос был почему, а не чего.
#357 #713269
>>713260
Ну и лист я не использую вроде, только создаю
Видимо мне стоит почитать про генераторы побольше
>>713273
#358 #713273
>>713269
Чтобы создать лист тебе нужно всё сначала исполнить, а генератор откладывает это действие на потом(в твоём случае, фундаментально это корутина)
#359 #713281
>>713266
256 блоков
>>713283
#360 #713283
>>713281
Пиздец, что же за цифра в итоге получится. Большое спасибо
#361 #713295
Пришёл за советом. Есть уберпакет, и есть циклический импорт(фикс импортирую модуль, который вызывает цикл, в самом конце). Внимание, вопрос. Это ошибка проектирования и лучше разделить модуль на подмодули или хуяк-хуяк и "в продакш"?
>>713301
#362 #713301
>>713295
тебе нужна преинсталяуия типо?
>>713311>>713318
#363 #713311
>>713301
Нихуя не понял.
>>713317
#364 #713317
>>713311
тебе нужно выполнить преинсталяцию до/при первом импорта модуля?
>>713326
#365 #713318
>>713301
Ситуация такая, что в модуле a импортирую модуль b, который импортирует из модуля a какие-то имена, которые на данный момент не определены. Это приводит к ImportError. Так вот этот еррор можно исправить переместив строчку импорта модуля b в самый конец модуля a. В таком случае все символы модуля a будут определены до импортирования модуля b.

По шкале от одного до десяти решение дебильно на?
#366 #713322
>>713318
Норм. У лутца тоже самое написано, поместить в конец файла.
>>713372
#367 #713326
>>713317
Скорее всего до. Термин "преинсталяция" в контексте python совсем не гуглится. Что это значит?
#368 #713327
>>713266
Уровень океана - 64 блока. Полный мир - 256 или около того.
154 Кб, 3001x891
#369 #713333
>>713372
#370 #713339
>>713318
лучше вынеси часть кода в модуль c, где заимпортишь a и b
>>713372
#371 #713372
>>713322
>>713333
>>713339
В таком случае пусть останется до тех пор пока функционал не вырастет до отдельного модуля.
#372 #713392
>>711057
можно подробнее? про именно саму реализацию в питоне его.
если не сложно, разжевать
>>713410
#373 #713400
>>713259

> чего ожидать в худшем случае


> вопрос был почему, а не чего

6 Кб, 802x619
#374 #713410
>>713392
ты толстяк чтоле? Реализацию умножения, деления на питоне не знаешь? Я кстати по названию не понел, но я его использовал для своей игры когда-то, чтоб по клику опледелить на какие плитки наступать.
>>713427
#375 #713427
>>713410
я полный ноль в питоне (да и в целом в этом не разбираюсь), так что извиняй, поэтому и прошу разжевать.

мне конкретно нужно нарисовать окружность, используя этот алгоритм, в качестве фона - массив из нулей.
понял, как задать уравнение, цикл, но всё равно что-то не сходиться всё время - криворукий я.
>>713441
#376 #713441
>>713427
могу тебе свой скрипт выложить.
>>713444
#377 #713444
>>713441
было бы хорошо
>>713447
#378 #713447
>>713444
Только у тебя вместо линейной функции, будет функция окружности,
x^2+y^2 = R^2
http://pastebin.com/kC9atFrc
>>713449
#379 #713449
>>713447
спасибо тебе, добрый анон
#380 #713493
>>712940
>>712940
Куда усд ?
112 Кб, 1559x823
Аноним #381 #713578
Антоны-питонисты. Есть массив, oche большой. Нужно отобрать значения "пиков", не учитывая маленькие помехи. Как лаконичнее это сделать?
#382 #713582
>>713578
Посчитать производную, очевидно же.
>>713589
Аноним #383 #713589
>>713582
это просто массив чисел, не функция
>>713594>>713632
#384 #713594
>>713589
Ой, иди нахуй.
#385 #713632
>>713589
Ну так и сравнивай тогда поэлементно. Как только поменялся знак с плюса на минус - пик какой физический смысл производной-то, по-твоему?. Чтобы убрать шумы, просто порог поставь. Чтобы избавиться от псевдопиков, как на 9-ом и 12-ом всплесках, через фильтр сглаживающий какой-нибудь прогони.
А можешь вообще пройтись разок по массива, ставя флаг, когда сигнал выше порога (0.2, скажем), и записывашь максимальное значение, пока сигнал снова не опустится ниже 0.2. И так у тебя будет 13 значений.
#386 #713648
>>713578
А вообще, что-то мне это не напоминает. Уж не Exploring Neural Data с courser'ы это?
#387 #713700
#388 #713785
Хотел написать функцию короч которая считает сколько блоков понадобится, чтобы запилить пирамиду заданной высоты. Формулы никакие специально не смотрел, вывел закономерности, попытался запитонить чтобы вычислялось рекурсивно-потерпел фиаско. Как же обидна.
>>713786>>713787
#389 #713786
>>713785
А начал бы с ряда Фибоначчи - и всё могло бы сложиться по-другому.
>>713791>>713949
sage #390 #713787
>>713785
ясно
#391 #713791
>>713786
Но можно ведь и без! Точно как -то можно.
>>713867
#392 #713867
>>713791
Что же для тебя стало непреодолимой преградой на пути к решению?
>>713965
#393 #713880
Как сконвертить bytes в один большой int?
>>713924>>713947
#394 #713924
>>713880
bts = b'abc'
s = 0
for b in bts:
s <<= 8
s |= b
>>713930>>713947
#395 #713930
>>713924
хотя можно и проще, int(bts.hex(), 16)
>>713947
#397 #713949
>>713786

> начал бы с ряда Фибоначчи - и всё могло бы сложиться по-другому.


Это чтобы пустотелую пирамиду пилить?
#398 #713952
>>713947
import sys
bts = b'abc'
int(bts.hex(), 16) == int.from_bytes(bts, sys.byteorder) # False
на моей машине фейл ;(
>>714011
#399 #713965
>>713867
Ступор, не смог перестать обдумывать уже неверные решения
>>713977>>713982
#400 #713977
>>713965
А можно пример неверного решения? на словах, без кода.
Мне чтото ничего в голову не приходит
#401 #713982
>>713965
пирамида имеется в виду - наверху 1 блок, следующий уровень 2 блока, 3 блока и т.д.? Если да то для высоты n решение sum(range(n+1))
>>714009
#402 #714009
>>713982
Первый уровень 1 блок, второй уровень 9 блоков.
Колмво блоков на уровне = (номер уровня +(номер предидущего уровня - 1))в квадрате. Колво блоков на след уровне равно колву блоков на предыдущем плюс 2 и все это в квадрате.
Да, я мастер пояснений. Можно нарисовать на бумаге, глянуть зависимости самому. Я именно с рекурсией не совладал, без нее запилили бы
>>714023
#403 #714011
>>713952
И чё?
#404 #714023
>>714009
ну, например
http://ideone.com/Jow9e6
>>714191>>714357
#405 #714191
>>714023
Да. Проблемы у меня с композицией, или как это еще назвать. Нужно либо больше внимания уделять плану программы, либо нарешать кучу задачек подобных, чтобы выработалась интуиция.
#406 #714250
Можно ли передавать в функцию 2 и более списка?
Например:

def lists(*a_list, b_list....z_list):
>>714251>>714391
#407 #714251
>>714250

>def lists(a_list, b_list, ... *z_list):

>>714253
#408 #714253
>>714251
Короче, макаба съедает звездочки.
>>714257
#409 #714257
>>714253
ideone чтобы показывать код
>>708703 (OP)
В следующую шапку нужно добваить явное указание на идеоне, и игнорировать любой код не в нем или не в пастбине.
#410 #714262
Как быстро изучить фраймворк? Фласк к примеру, желательно на русском. Туториал от мигеля не советовать, версия питона изменилась, версия фласки изменилась, версия библиотек изменилась, все изменилось. Благодарю.
>>714267
#411 #714267
>>714262

>русском


Дальше не читал.
>>714271
#412 #714271
>>714267
Но ты прочитал 8 слов на русском прежде чем прочитал на русском и прекратил читать. Что с тобой не так?
>>714288
#413 #714288
>>714271

> на русском


Дальше не читал
>>714290
#414 #714290
>>714288
Вот уже пять слов на русском было прочитано тобой, прежде чем ты прочитал на русском, и прекратил читать
>>714292
#415 #714292
>>714290

> на русском


Дальше не читал.
#416 #714300
Идея для стартапа: через двач апи парсить и воспроизводить двач целиком со всеми разделами и полностью идентичным видом, но искейпя регулярочкой в тредах в /pr/ (кроме жс/пхп тредов, их и так жизнь прокатила) "на русском"
#417 #714303
>>714300

>"на русском"


не читал все, что до этого
#418 #714304
>>714300
Двухстрочный юзерскрипт.
>>714306
#419 #714306
>>714304
Не питон вей
>>714308
#420 #714308
>>714306
Ждем вебассемблю, будет питон вей.
>>714315
#421 #714315
>>714308
Вебассембля уже есть, только вот она не для парсинга страничек предназначена.
#422 #714317
Как сделать в wsgi приложении адрес вместо локалхоста к примеру

>http://application/


?
>>714319
#423 #714319
>>714317
В хостс пропиши
#424 #714331
>>714300
Я тупой и не понял твоей идеи.
>>714336
#425 #714336
>>714331
Не спеши отчаиваться, может дело не в тебе
#426 #714357
>>714023
мамкой клянешься, что
1
10
131 ?
>>714366>>714392
#427 #714366
>>714357
А ето не так?
1 уровень - 1блок
2 уровень - 9
3 уровень - 25
А ведь действительно
>>714391
#428 #714391
>>714366
Странная пирамида. Разве не по 1-4-9-16 должно быть? Почему у тебя только нечётные длины сторон?

>>714250
Взял бы да попробовал.
http://ideone.com/bZ0Ujc
Больше одного аргумента развёртывать звёздочкой нельзя.
>>714393>>714522
#429 #714392
>>714357

>Колво блоков на след уровне равно колву блоков на предыдущем плюс 2 и все это в квадрате


Какое ТЗ было так и написал. (10+2)^2 + 10 + 1 = 131
>>714394>>714686
#430 #714393
>>714391

>Больше одного аргумента развёртывать звёздочкой нельзя.


В 3.5 можно
>>714396
#431 #714394
>>714392
(9+2)2 + 10 + 1, быстрофикс
>>714395
#432 #714395
>>714394
(9 + 2)^2 + 9 + 1, да что ж со мной такое сегодня
#433 #714396
>>714393
А как же энтерпрайз? Буду знать, спасибо.
#434 #714507
Как быстро изучить фрeймворк? Фласк к примеру, желательно на русском. Туториал от мигеля не советовать, версия питона изменилась, версия фласки изменилась, версия библиотек изменилась, все изменилось уже. Благодарю.
>>714521
#435 #714521
>>714507

> на русском


Дальше не читал
>>714578
1668 Кб, 1440x900
#436 #714522
>>714391

>Странная


Ну уж таков этот мир
#437 #714578
>>714521

>желательно

>>714597
#438 #714597
>>714578
Желательно дальше не читал.
>>714600
#439 #714600
>>714597
Дальше не читал
#440 #714605
не читал
37 Кб, 500x505
#441 #714607

> ИТТ

#442 #714686
>>714392

>Какое ТЗ было так и написал.


Ну, он трохи косноязычный. Очевидно же имел ввиду "количество блоков в стороне основания +2, ^6"

А еще, он предлагал сделать тебе эвристических анализ, т.е. "нарисовать на бумаге"
#443 #714779
Протсто чтобы прояснить.
х = 3
Тут переменной хэ присваивается ЗНАЧЕНИЕ 3? Или облект типа инт со значением три?
>>714783
#444 #714783
>>714779

>Или облект типа инт со значением три?


это
точнее, x ссылается на объект со значением 3
>>714794
#445 #714793
Пагни, поясните. Это что, компилятор, который лубые питоновские конструкции коньпелирует, не смотря на версии, я правильно пони?
http://nuitka.net/pages/overview.html
#446 #714794
>>714783
ну в данном конкретном случае, по большому счету, можно считать что x хранит не ссылку на объект, а сам объект (т.к. инты не изменяемы и в пределах 1 байта кэшируются)
#447 #714911
Кун, когда-то начинавший учить Питон врывается в тред.

После штудирования Доусона и Лутца, я понял, что останавливаюсь на чем-то и не могу дальше продолжать из-за страха непонимания. Базовые вещи некоторые ясны, а как в кучу собрать - хуй знает. Но надо двигаться дальше. Сейчас штудирую "Укус Питона".

У меня такой вопрос по глобальным переменным.
Поясните на реальных примерах, как их можно использовать и где? Я так понял, что охуенно задать один раз значение переменной и потом эту переменную использовать в нескольких функциях однвременно, как глобальную? Легко поменять в одном месте переменную, чем менять её во всех функциях. Я верно понял?
79 Кб, 600x397
#448 #714926
>>714911
Больше книг прочитай - большую часть общей картины увидишь. В одних книгах хорошо освещены одни аспекты и плохо - другие, в некоторых и вовсе всё говно от начала до конца - но которые из них тебе зайдут, а которые нет - тут только эмпирически поймёшь, прогнозировать бесполезно.
#449 #714927
>>714911
Необходимость использовать глобальную переменную == косяк в архитектуре
А так верно понял, конечно
>>714940
#451 #714940
>>714927

> == косяк в архитектуре


Можешь рассказать почему?
>>714956
#452 #714956
>>714940
Глобальные функции - должны быть по возможности чисты, т.е. быть зависимы исключительно от своих аргументов, поэтому использование в них глобальных переменных - зло.
В классах глобальные переменные вообще не нужны - есть атрибуты экземпляра/класса.
Глобальные переменные можно использовать только для хранения какого-то глобального объекта - например инстанса приложения, который создается в одном модуле и используется в других.
>>714963
#453 #714963
>>714956
Спасибо.

http://ideone.com/wHnZjU поясните, почему здесь именно vegetables и fruits собираются в словарь и как Питон понимает, что они относятся к keywords?
>>714973>>715144
#454 #714973
>>714963
там список же
>>714978
20 Кб, 610x353
#455 #714978
>>714973
Нет же.
>>714992
#456 #714992
>>714978
ну ок. питон все сам понимает, распознает типы.
ведь например написав a = 20.0 , мы же не пишем что эта переменная относится к типу float? так и тут, распознается.
34 Кб, 830x508
#457 #714997
Посоны помогите. Пытаюсь начать осваивать Django.
Но чет не получается запустить первый проект.
Выдает кучу ошибок как на картинке связанный с декодом походу. Как можно поправить?
#458 #715034
>>714997

Я не понял, у тебя хостнейм на русском? качай прыщи, питон такой питон
>>715037>>715080
#459 #715036
>>714997
Купи макбук
#460 #715037
>>714997
>>715034
ах ты какел! какел он!
>>715061>>715080
#461 #715061
>>715037
по кыиву кстати летом время такое же как и по москве, это зимой разница в час
>>715146
#462 #715066
>>714997
У меня как то была такая ошибка на локали (на сервере все норм). Скорее всего из-за того что имя пользователя на пека было на русском, но мне лень было разбираться и я просто пропатчил файл socket.py (найди там строчку на которой бросается исключение, и добавь в список перехватываемых ошибок нужную)
>>715080>>715293
#463 #715080
>>715037
москаль тащемта
>>715066>>715034
хм, там по дефолту "user" вроде было, но хорошо завтра попробую, щас ноут уже вырубил
#464 #715102
>>714997
Makemigrates -> migrate сделал?
>>715293
#465 #715144
>>714963
vegetables и fruits попадают в словарь kwargs, потому что являются именованными аргументами. Как ты сам видишь, в отличии от позиционных аргументов, они передаются по имени, тем самым дают понять интерпретатору кто они есть и куда их надо девать.
#466 #715146
>>715061
у вас там деревья поди уже цветут, в кыеве?
>>715191>>715441
#467 #715191
>>715213
#468 #715213
>>715191
А арбузы уже продают?
#469 #715228
>>714997
Джанго 1.6? Скажи Цою чтобы на берегся икарусов.
>>715293
#470 #715293
>>715066
Точно имя компа было USER-ПК. Добавил исключение - все заработало. Спасыбо брат!
>>715102
Делал не помогало.
>>715228
Старый знаю, но в книжке эта версия, хотя книга 2016 года лол
>>715779
#473 #715441
>>715146
В ДС тоже травка зеленеет во всю. А у меня аллергия ебаная.
>>715488
#474 #715488
>>715441
Пруфы в студию.
#475 #715530
Начал изучать стандартную библиотеку. Вы вообще видели сколько там ВСЕГО? СКОЛЬКО ЖЕ ТАМ ВСЕГО РАЗНОГО, О ВЕЛИКИЙ ЗМЕЙ!
Как же это все выучить? Учить не надо, знай где что лежит?
#476 #715531
Бамп
#477 #715557
Что то пошло не так, или я почему-то думаю, что чтото пошло не так. Писал ROT13 для задачи, написал вот это:

http://ideone.com/6Dqmk7

Смутил символ }, разве не должны в возвращаемом слове быть тоже буковы, что я не так сделал
>>715567>>715574
#478 #715567
>>715557

>>chr(128)


'\x80
#479 #715574
>>715586
38 Кб, 946x438
#480 #715583
Все правильно сделал?
>>715585
#481 #715585
>>715583
Да, книги рассортированы верно.
>>715780
#482 #715586
>>715574
Пиздос, код боженьки. Чо так все коротко то
>>715590
#483 #715590
>>715586

> Красивое лучше, чем уродливое.


> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)



> Явное лучше, чем неявное.


> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)



> Простое лучше, чем сложное.


> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)



> Сложное лучше, чем запутанное.


> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)



> Читаемость имеет значение.


> return ''.join(chr(ord(c) + (13 if c.lower() < 'n' else -13)) for c in word)



> код боженьки.


Ясно.
>>715591
#484 #715591
>>715590
Я не говорил, что это классно, я просто захотел уметь также. И вообще

>код нечитаетм!


А нехер читать мой код без меня!
>>715783
#485 #715608
Каковы шансы школьнику 18 лвл выучить питон?
#486 #715610
>>715608
Либо выучишь, либо нет. 50%
#487 #715675
>>715608
Больше входных данных необходимо мне.
Алкоголь употребляешь, куришь, дрочишь?
#488 #715703
>>715608

>Каковы шансы школьнику 18 лвл выучить питон?


Шансов ноль. Приручать питона нужно было лет с семи не позже, позже чакры программиста полностью закрываются, если не были активированы.
>>715707>>715786
#489 #715707
>>715703
Если раскочегарить свадхистану чакру то шансы небольшие есть.
>>715719
#490 #715719
>>715707
Качегарить нужно Жаваскриптом, и ПХП. Чтобы раскачегарилось как надо.
>>715765
#491 #715765
>>715719
UВообще круто придумали, всем ньюфагам вместо хачкеля советовать питон. До сих пор в голос.
#492 #715779
>>715293

>Старый знаю, но в книжке эта версия, хотя книга 2016 года лол


у меня у самого такая проблема, но отставание на три версии, думаю тебя когданибудь достанет. Какаянибудь хуита не заработает и пиздец.
А что за книжка такая волшебная что ради нее терпишь?
#493 #715780
>>715585
А почему Python лежит до python ?
разве p не меньше P?
>>715791
#494 #715783
>>715591

>А нехер читать мой код без меня!


я может один такой тупой, но собственные прозрения написанные в час ночи потом сам нихуя не могу разборать.
#495 #715786
>>715703

>Шансов ноль. Приручать питона нужно было лет с семи не позже, поз


Не знаю, я вроде начал приручать питона лет в 12. 7 чтото совсем рано
#496 #715791
>>715780
'P' < 'p' # False
>>715793
#497 #715793
>>715791
True, быстрофикс
>>715799
#498 #715799
>>715793
Это я понял еще со скриншота.
Вопрос почему?
>>715810
#499 #715801
>>715608
Питон неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит питон, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. В Sublime Text как раз есть режим для него. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>715895
#500 #715810
>>715799
потому что так исторически сложилось, гугл ASCII table
#501 #715845
Как быть если пропала вся мотивация?
#503 #715870
>>715608
Учи, не ссы и не слушай этих оленей этажом ниже! Нормальные шансы и неплохой язык для новичка. Если умеешь в английский или через русские субтитры, регайся на курсере, записывайся на их питон-курсы от Доктора Чаке (Charles Severance) - и вперёд!
#505 #715895
>>715801

>Лучше попробуй Haskell



Не еби мозги школьнику, заклинаю; ему ещё учиться! Питон широко распространён в академической среде и для школоты это должно быть решающим аргументом. Все прикладные курсы - хоть в ведущих западных универах, хоть на MOOC-площадках, - заточены либо под Питон, либо под Матлаб. И вот вместо того, чтобы получить доступ к качественному образованию, он выучит твой ссаный Хаскель и будет сосать с ним кочергу.
>>715898>>715900
#506 #715898
>>715895

>кочергу


Витгенштейн одобряет
>>715900
#508 #716899
http://pastebin.com/tpz6JQ7h
кот нибудь может объяснить, что за хуйня? почему если я таким способом задаю список, то я отсасываю?
>>717404
35 Кб, 1158x277
#509 #717404
>>716899
Потому что две ссылки на один и тот же list
http://goo.gl/RdpAFP
#510 #717952
Анон, я заебался. Хочу вкатиться в питон. Шапку прочёл, PyCharm поставил. Есть незаконченный курс на codecademy, пытался прочесть "Изучаем Питон" и "Программирование на Питон". Нихуя не понимаю, в голове не укладываются их типы данных (прогаю на плюсах). В каком порядке что читать, чтобы постигнуть азы?
>>720068
#511 #718334
Посоны, кто шарит в moviepy? Подскажите, как узнать длину видеодорожки и как изменить длину аудиодорожки? И еще, возможно как-то изменить соотношение сторон? resize() не помогает.
#512 #718917
Кто-нибудь с pyqt4 работал? Пиздец просто, тонны кода приходится искать, готовых решений нет, везде одно дерьмо которое работает не так как нужно.
Собираю webview, заебался уже. Сейчас nullege перекапываю, ужос какой-то, как с этим работать вообще?
#513 #718918
Есть какие-нибудь решения вроде https://github.com/makinacorpus/spynner/blob/master/src/spynner/browser.py
только с более гибкими настройками? функцию загрузки файла так и не смог дописать в этот спайнер
#514 #720068
>>717952

> Шапку прочёл, PyCharm поставил.


Всё, ты питонист, можешь успокоиться.
#515 #720512
Друзья, выручайте. Я уже четвертый день ебусь с moviepy. Я пытаюсь склеивать отрезки видео+аудио+катэр, а потом все это в объединить в один файл. Отрезки скачиваются, имя файлов заносятся в массив. Так вот, в независимости от длины массива цикл склеивания заканчивается после шестого элемента. Помогите решить проблему, или посоветуйте альтернативу. Если нужно, добавлю код.
Преобразователь неправильных дробей #516 #721237
ЧЯДНТ? Сильно не обсыкайте, мой первый быдлокод.
[CODE]numerator = input("Numerator = ")
denominator = input("Denominator = ")
if abs(unmerator) >= abs(denominator) :
whole = numerator // denominator
new_numerator = (numerator % denominator) * denominator
new_numerator = math.ceil(new_numerator)
print '%s + %s / %s' % (whole, new_numerator, denominator)
else : print "%s/%s" % (numerator, denominator)[/CODE]
>>721240
#517 #721240
>>721237
[CODE]Преобразователь неправильных дробей[/CODE]
#518 #721797
А можете назвать например 5 конкретных задач (сервисов, инструментов) которые вы решаете (или знаете что там используется) Python?
Только без абстрактных ну там в гугле и инстаграме его юзают.
Спасибо.

(Прочитал шапку и несколько статей но пока не понял органичную область применения этого языка)
>>723937
#519 #723716
Сейчас в колледже надо на курсовую приложение для работы с базой данных написать, по технологии ADO, БД будет access. Должны быть отчеты, фильтры, контроль ввода, полностью всё. Нас учили на Delphi, но очень хочется научиться на Python такое делать. Мы это делали в Rad Studio, я пока плохо понимаю как это все взаимодействует. Но впринципе можете посоветовать способ сделать эту курсовую на Python?
>>725923
#520 #723937
>>721797

> пока не понял органичную область применения этого языка


Чем она ограничена? Твоим мирком?

> 5 конкретных задач которые вы решаете


1. Samba
2. Trac
3. Deluge
4. Mercurial
5. Gajim

И вообще, ознакомься: https://en.wikipedia.org/wiki/List_of_Python_software
#521 #725923
>>723716
Да, если выкинуть аксес.
#522 #726522
Аночник, тут задавался вопросом: как выбрать текст между символами somesymbol; text ;somesymbold, используя re.

Но как это сделать, если текст находится на следующей строке? Например:

h1;
text
text
text

;h1

Как тут поступить?
>>726684
4 Кб, 192x167
#523 #726684
>>726522
Анон, какого хрена, если я ввожу код в терминале:

word = '''BOLD

Some text

END'''

reText = re.findall(r'BOLD\n(.*?)\nEND',word), то он работает. Но если я пишу скрипт в редакторе, а потом запускаю его, то он не выводит текст?
36 Кб, 966x244
#524 #730192
Сап, почему мне выдает Komondo Edit 9.3 такую херню.
В запуске пишу python3 helloworld.py
Python Tuturial #525 #734845
Сап сосач
Не подскажите толковые туториалы по питончику?
41 Кб, 1872x247
#526 #735588
Наверно, тупой вопрос, но вот - почему так, как на картинке для питона 2. В частности, в первом случае скобки и запятая - все выводится
#527 #735591
еще и пробел
#528 #738106
>>708703 (OP)
Поясните за python-requests
Как отправить requests.post() с кириллицей? Все, что я отправляю с русскими буквами, приходит в какой-то параше а-ля %D1%82%D0%B5%D1%81%D1%82%0A
>>738117
#529 #738117
>>738106
Алсо, вот пример кода:

def sendpost(data,files):
requests.post('example.com', data=data, files=files)

data = {'test':'тест с кириллицей'}
files = {'test.txt':open('./test.txt', 'rb')}
sendpost(data,files)
25 Кб, 604x393
#530 #738170
ребята, может кто помочь с парсером вк? он работает, но через жопу. вместо положенной тысячи выдает очень низкое количество результатов
пишите мне в вк: disco 9000
957 Кб, 1280x738
#531 #738237
Пацаны, никогда до этого не погроммировал, но тут возникла нужда наговнокодить чистку нескольких_тысяч.txt. Все скопипащенное из гугла работает, но теперь не могу понять как можно вычистить N количество строк из текстовика по порядку. Нужна ваша помощь.
Тред утонул или удален.
Это копия, сохраненная 10 мая 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски