Сохранен F 529
https://2ch.hk/pr/res/537855.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python

 Аноним 01/09/15 Втр 14:28:11 #1 №537855 
14411068918830.jpg
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>532421 (OP)

Слоупокам напоминаю, что в 2020 заканчивается поддержка второго питона и пора бы переходить на третий
http://legacy.python.org/dev/peps/pep-0373/
Аноним 01/09/15 Втр 14:38:00 #2 №537860 
>>537794
Так же как и без asyncio или через executor.
>>537797
Суть в том, что это не «мощные средства», это намного проще и понятнее™, чем cgi.
Аноним 01/09/15 Втр 14:43:01 #3 №537862 
>Как читать-писать файлы в asyncio. Везде говорят что нельзя, но что-то не верится.
>Читай в доках, может есть чо

Нету нихера. Даже сам гнида говорит что единственный портабельный метод - читать в отдельных потоках/процессах.

Охуеть не могу полностью отправить свой пост. Спам-протекшн блядь.
Аноним 01/09/15 Втр 14:47:08 #4 №537865 
Pk9uIG1vc3QgT1Nlcywgc2VsZWN0KCkgYW5kIG90aGVyIHBvbGxpbmcgQVBJcyBhbHdheXMgcmVwb3J0IGRpc2sgZmlsZXMgdG8gYmUgInJlYWR5Iiwgc28geW91IGJhc2ljYWxseSBjYW4ndCB1c2UgYXN5bmNpbyB3aXRoIHRoZW0uIE9uIFdpbmRvd3MgaXQgd2lsbCBmYWlsOyBvbiAqbip4IGl0IHdpbGwgYXBwZWFyIHRvIHdvcmsgYnV0IGFjdHVhbGx5IHlvdSBhcmUgZG9pbmcgdGhlIHdob2xlIHRoaW5nIHN5bmNocm9ub3VzbHkuIFRoZSBvbmx5IHdheSB0byBvdmVybGFwIGRpc2sgSS9PIHdpdGggYXN5bmNpbyBldmVudHMgd291bGQgYmUgdG8gZG8gdGhlIGRpc2sgSS9PIG9uIGEgc2VwYXJhdGUgdGhyZWFkLgo+R3VpZG8gdmFuIFJvc3N1bQoK0JXRidGRINGPINC90LDRiNGR0LsgaHR0cDovL21hbjcub3JnL2xpbnV4L21hbi1wYWdlcy9tYW43L2Fpby43Lmh0bWwK0Jgg0YLRg9GF0LvRi9C1INCx0LjQvdC00LjQvdCz0Lgg0LIgcHlwaS4g0J3QsNCy0LXRgNC90L7QtSDQtdC00LjQvdGB0YLQstC10L3QvdGL0Lkg0LLQsNGA0LjQsNC90YIg0LrQsNGC0LDRgtGMIGFzeW5pby3RgdC+0LLQvNC10YHRgtC40LzRi9C5INCx0LjQvdC00LjQvdCzINGBINC90YPQu9GPLg==

Хуй знает что за слово ему не въелось. Даже пастебин заблочил.
Аноним 01/09/15 Втр 14:58:14 #5 №537869 
Enlarge your penis for 2 inches in week!
Blease send $80 for our unique benis growing program.

Regards,
Chad Thundercock
Аноним 01/09/15 Втр 14:58:43 #6 №537870 
>>537659
>Лол, но в этих операциях нет смысла, они ничему не учат. Достаточно запомнить PEMDAS и всё.
Но при чём тут пемдас? Учат они "думать", как мне кажется. Т.е. если человек не может сразу провести некие операции со входными данными для получения ответа, а ему пришлось потратить на это время, значит чего-то новое он для себя узнал, наверное.

>Для сравнения посмотри какой-нибудь CS61A от Беркли
Ну ты и сравнил. То, что он делает сейчас — это даже ниже кодекадемии.

>Карочи, я нихуя не согласен. Лучше пусть LPTHW почитает и оттуда задачки поделает, полезнее будет.
Может быть эта задача и правда говно, но я не её защищал, а принцип "делай сам" при обучении. Просто я не вижу ничего сложого в использовании функций. Ну, то есть, правда, чему там обучать? Обучать там правильному выбору нужных функция и составлению из них алгоритмов, наверное. Но это задача куда сложнее, чем посчитать часы из суммы минут, по-моему. И если что-то пойдёт не так, то не зная, как работает функция, ты просто не в состоянии найти ошибку будешь. Например, частный случай векторного произведения для трёхмерных векторов даже на питоне в 10 раз быстрее, чем использовать нампи, с его обобщёнными функциями.
Да и в этом SICP, кстати, даже пример на первых страницах есть, с корнем. Там объясняют, как он на самом деле вычисляется (т.е. не просто sqrt(n) показывают и дальше "используйте"), затем предлагают какой-то итеративный способ вычисленя и просят объясить, почему что-то не работает. Это куда глубже "использования функций", и как раз то, что, как мне кажется, и нужно. Конечно, если цель — какое-нибудь веб-говно клепать, то там да, можно выучить десять функий и не думать больше ни о чём.
Я считаю, что нужно хотя бы в общем знать, как работает то, что используешь. Да и ведь это приятно, когда сам реализуешь всякую хренотеньку типа комбинаций с перестановками.
Аноним 01/09/15 Втр 15:09:19 #7 №537878 
>On most , and other always report disk files to be so you basically can't use with them. On it will fail; on nix it will appear to work but actually you are doing the whole thing . The only way to overlap disk with events would be to do the disk on a separate thread.
>Guido van Rossum

Наверное единственный вариант катать совместимый биндинг с нуля.
Аноним 01/09/15 Втр 15:11:44 #8 №537881 
>>537878
Экспериментальным путём было выяснено, что заблокировано слово "синхронно", написаннoе на английском.

>On most OSes, select() and other polling APIs always report disk files to be "ready", so you basically can't use asyncio with them. On Windows it will fail; on nix it will appear to work but actually you are doing the whole thing (синхронно). The only way to overlap disk I/O with asyncio events would be to do the disk I/O on a separate thread.
>Guido van Rossum

Ещё я нашёл http://man7.org/linux/man-pages/man7/aio.7.html\nИ тухлые биндинги в pypi. Наверное единственный вариант катать asynio-совместимый биндинг с нуля.
Аноним 01/09/15 Втр 15:12:24 #9 №537882 
Новый тред? Новый тред! Новый учебный год!
Аноним 01/09/15 Втр 15:13:53 #10 №537883 
>>537882
А еще сегодня закон о хранении персональных данных в силу вступил. Ну и наконец первый день осени. Не люблю лето.
Затрахали эти исключения! Аноним 01/09/15 Втр 18:54:40 #11 №537983 
def main(login, password):
s = smtplib.SMTP("smtp.mail.ru")
try:
s.login(login,password)
except SMTPAuthenticationError: print("login failed")
s.close()

main("[email protected]", "abu2ch")
---------------------------------------------------------------------------
SMTPException Traceback (most recent call last)
<ipython-input-14-c85407f7d595> in main(login, password)
3 try:
----> 4 s.login(login,password)
5 except SMTPAuthenticationError: print("login failed")

/usr/lib/python3.4/smtplib.py in login(self, user, password)
612 if not self.has_extn("auth"):
--> 613 raise SMTPException("SMTP AUTH extension not supported by server.")
614

SMTPException: SMTP AUTH extension not supported by server.

During handling of the above exception, another exception occurred:

NameError Traceback (most recent call last)
<ipython-input-15-20859b8f6ea0> in <module>()
----> 1 main("[email protected]", "abu2ch")

<ipython-input-14-c85407f7d595> in main(login, password)
3 try:
4 s.login(login,password)
----> 5 except SMTPAuthenticationError: print("login failed")
6 s.close()
7

NameError: name 'SMTPAuthenticationError' is not defined


WTF???
Аноним 01/09/15 Втр 19:12:01 #12 №537988 
Эй питонисты, ну что там, в многопоточный скрипт сигналы отсылать хозяин разрешил?
Аноним 01/09/15 Втр 19:12:35 #13 №537989 
>>537983
>except smtplib.SMTPAuthenticationError
Пиздец, нахуй они перепилили исключения эти ёбаные? Мрази! Хоть бы предупредили.
Аноним 01/09/15 Втр 19:34:35 #14 №538003 
>>537983>>537989
Кто что перепилил? SMTPAuthenticationErorr — это класс либы. Такой же, как и SMTP. Как ты создаёшь этот смтп объект?
>s = smtplib.SMTP("smtp.mail.ru")
Точно та же логика и в эксепшне. Нет в питоне встроенного такого эксепшна, который ты кодом "except SMTPAuthenticationError" ловить пытаешься. неужели тебя мой скриншот с smtplib.socket.gaierror ни на какие мысли не навёл?
Аноним 01/09/15 Втр 21:12:47 #15 №538064 
14411311672090.png
>>537491
Так, tutorial завершил, хоть язык немного вспомнил, а то год назад прочитал A Byte of Python вместе с Лутцом и забил. Куда мне теперь дальше двигаться в становлении гуру-питонщиком?     
Аноним 01/09/15 Втр 21:17:31 #16 №538067 
>>538064
Имиджборду пиши.
Аноним 01/09/15 Втр 21:36:48 #17 №538077 
14411326082050.jpg
14411326082061.png
>>538067
На джанго или фласке, а на каком сервере запускать? tornado? А как же вёрстка страниц? Так, походу не зря в капче выскочили инвалидные кресла.
Аноним 01/09/15 Втр 21:42:48 #18 №538079 
Есть ли смысл читать Лутца "Изучаем Питон, 4-е издание, оно же по второму питону?чоделатьта?
Аноним 01/09/15 Втр 21:51:07 #19 №538083 
>>538079
Жопой читаешь?
Издание значительно расширено и дополнено в соответствии с изменениями, появившимися в новой версии 3.0.
Ну или если хочешь то есть 5-е издание на английском.
Аноним 01/09/15 Втр 21:51:20 #20 №538084 
>>538077
На фласке. Сервер - раздающая морда nginx, uwsgi под питонные воркеры. База данных - mongo. Вёрстка простейшая, без жабаскрипта.
Аноним 01/09/15 Втр 21:54:53 #21 №538088 
>>538084
> База данных - mongo
Нахуй
Аноним 01/09/15 Втр 22:01:54 #22 №538094 
>>538088
Похуй
Аноним 01/09/15 Втр 22:02:15 #23 №538095 
>>538094
Захуй
Аноним 01/09/15 Втр 22:02:40 #24 №538096 
>>538077
> фласке
> tornado
Дибил.
Аноним 01/09/15 Втр 22:04:42 #25 №538099 
>>538096
Имбецил.
Аноним 01/09/15 Втр 22:05:02 #26 №538100 
>>538099
Олигофрен.
Аноним 01/09/15 Втр 22:06:52 #27 №538102 
14411344127640.png
>>538084
> uwsgi под питонные воркеры
Что-что?
Аноним 01/09/15 Втр 22:07:04 #28 №538103 
>>538096
http://flask.pocoo.org/docs/0.10/deploying/wsgi-standalone/#tornado
Аноним 01/09/15 Втр 22:08:11 #29 №538104 
>>538103
Да ну, чего ты напрягаешься. Это же дибил.
Аноним 01/09/15 Втр 22:12:41 #30 №538105 
>>538084
>uwsgi
>mongo
Мда.
>без жабаскрипта
Как там, в 2007?
Аноним 01/09/15 Втр 22:15:37 #31 №538110 
>>538064
Питон - игрушечный язык для обучения. Типа бейсика. Теперь можешь начать учить професиональный язык используемый индустрией и энтерпрайзом - php, java, nodejs, mysql
Аноним 01/09/15 Втр 22:18:29 #32 №538112 
>>538105
Progressive enhancement.
http://www.motherfuckingwebsite.com/
Аноним 01/09/15 Втр 22:26:16 #33 №538114 
>>538110
>индустрией и энтерпрайзом
>nodejs
Оч толсто. Индустрия это от слова индус?
Аноним 01/09/15 Втр 22:28:03 #34 №538116 
>>538114
*эндустрия всмысле
Аноним 01/09/15 Втр 22:44:32 #35 №538121 
>>538116
pizdes.
Аноним 01/09/15 Втр 22:49:41 #36 №538125 
14411369817290.jpg
>>538110
>язык
>mysql
Аноним 01/09/15 Втр 23:10:52 #37 №538137 
>>538103
Это всё равно синхронный код на тредах/процессах.
>>538104
Новый нюфаг снова.
Аноним 02/09/15 Срд 00:18:46 #38 №538169 
14411423263200.jpg
>>538110
Аноним 02/09/15 Срд 00:34:41 #39 №538180 
>>538137
Да похуй вообще, юзай торнадо тогда для асинх.

А новичку могу посоветовать, начни с фласка, flask mega turial, есть перевод на хабре.

Надеюсь элементарные основы хорошо знаешь? Терминология и прочие аспекты. Чем метод отличается от функции класса?

Чем абстракный класс отличается от интерфейса?
Аноним 02/09/15 Срд 00:41:38 #40 №538183 
>>538180
> Чем абстракный класс отличается от интерфейса?
Чем?
Аноним 02/09/15 Срд 00:52:53 #41 №538187 
>>538183
Ну вот, видишь, не все еще знаешь.
Значит тебя ждет еще много открытий.
Аноним 02/09/15 Срд 00:54:25 #42 №538188 
>>538183
У интерфейса нет внутреннего состояния.
Аноним 02/09/15 Срд 00:54:48 #43 №538189 
>>538187
Единственное найденное мной применение этому охуительному знанию - спрашивать его у нубов.
Аноним 02/09/15 Срд 00:55:32 #44 №538190 
>>538180
> Чем метод отличается от функции класса?
Чем?
Аноним 02/09/15 Срд 01:00:53 #45 №538191 
>>538190
Функция класса привязана не к объекту, а к классу и вызывается относительно него.
Верно?
Аноним 02/09/15 Срд 04:32:45 #46 №538247 
>>538180
>Чем метод отличается от функции класса?
Разве оно не "классовый метод" называется? (Вместо "функция класса".)

И интерфейсов как таковых в питоне тоже ведь нет.
Аноним 02/09/15 Срд 06:38:39 #47 №538255 
>>538110
Так товсто що навіть тонко.
Аноним 02/09/15 Срд 08:53:16 #48 №538280 
>>538247
Это называется: "статический метод класса"
Аноним 02/09/15 Срд 08:55:40 #49 №538281 
>>538280
Статический это другое. По крайней в питоне-то уж точно.
Аноним 02/09/15 Срд 10:07:37 #50 №538319 
Господа, сталкивался кто с написанием dde-клиента на удаве? На работе стоит контроллер, другого способа снять с него данные нету, кроме как этого. Желательно под третью версию, но сойдет и вторая.
Аноним 02/09/15 Срд 11:02:32 #51 №538332 
Хотя хуй его знает, может ты "функцией класса" как раз статический метод и называл.
>>538281-кун
Аноним 02/09/15 Срд 12:18:19 #52 №538365 
14411854995440.jpg
Анон, с которым я общался позавчера по поводу CGI и мигания светодиодом на RPI:
Проблема решилась прогоном скрипта через программу dos2unix. как работает эта магия - я не понял
И отдельное спасибо тебе за изменение прав доступа модуля. Теперь все работает как я и хотел.
Аноним 02/09/15 Срд 12:24:51 #53 №538370 
>>538365
> как работает эта магия - я не понял
В винде и unix разные окончания строк. В unix это \n, в винде/dos это \r\n
http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html
Если бы ты использовал нормальный текстовый редактор, а не блокнот у тебя были бы юниковые окончания строк
> за изменение прав доступа модуля
Ты про setuid(nobody)? Это конечно пиздец хак.
Аноним 02/09/15 Срд 12:48:17 #54 №538383 
>>537855 (OP)
Посоны, поясните за pytz. Как мне получить вменяемую "граничную" часовую зону?

Т.е. создав pytz.timezone('Europe/Kiev) я получу +02:02, LMT, а мне нужно + 03:00 UTC.
Аноним 02/09/15 Срд 13:00:24 #55 №538389 
>>538370
Использовал стандартный пайтоновский IDE. С ним никогда никаких проблем не возникало в плане переносимости между win и unix.

>Ты про setuid(nobody)
Да. Но без этого я бы долго ебался, ища ответ.
Аноним 02/09/15 Срд 16:27:14 #56 №538470 
14412004343040.png
14412004343061.png
Пример из книги Доусона. Выдаёт говно пикрилетед.

[code lang="python3"]
# Только согласные
# Демонстрирует, как создавать новые строки из исходных с помощью цикла for

message = input("Введите текст: ")
new_message = ""
VOWELS = "aeiouаёиоуыэюя"

print()
for letter in message:
if letter.lower() not in VOWELS:
new_message += letter
print("Создана новая строка:", new_message)

print("\nВот ваш текст с изъятыми гласными букваами:", new_message)

print("\n\nНажмите Enter, чтобы выйти.")

[/code]

Как видно, программа спотыкается после первой же букве кириллицы. Вопрос: в чём причина этого глюка?
Аноним 02/09/15 Срд 16:35:29 #57 №538475 
14412009295330.png
Аноним 02/09/15 Срд 16:44:39 #58 №538478 
14412014792080.png
Всё чудесатее и чудесатее. Переменная возвращает такое значение, как будто программа работала нормально. Но оператор print прекращает печатать после первой же кириллической буквы.
Аноним 02/09/15 Срд 16:46:56 #59 №538479 
>>538478
На букву "е" не обращайте внимания. Я уже исправил опечатку. Вопрос >>538470
остаётся в силе.
Аноним 02/09/15 Срд 16:51:25 #60 №538480 
14412018855690.png
Ну вот.
Аноним 02/09/15 Срд 16:58:56 #61 №538483 
как в конфигах пичарма прописать чтобы без всяких импортов кириллицу понимало?
Аноним 02/09/15 Срд 18:20:32 #62 №538514 
14412072326920.jpg
>>538480
Вот скажите мне? На кой хрен вообще учить Пайтон, если он выдаёт такие глюки в простых программах?
Аноним 02/09/15 Срд 18:23:52 #63 №538516 
14412074327460.png
>>538514
У меня всё работает
Аноним 02/09/15 Срд 18:29:18 #64 №538520 
>>538514
https://ideone.com/UHjGcd
Аноним 02/09/15 Срд 18:30:38 #65 №538521 
>>538516
Вот здесть тоже работает: http://www.pythontutor.com/visualize.html#mode=display

Какая у тебя ОС?
Аноним 02/09/15 Срд 18:33:08 #66 №538522 
>>538521
Да везде работает. Ты либо с индентами где-то проебался не пили код под code, никто этот костыль не ставит, либо системную локаль наебнул.
Аноним 02/09/15 Срд 18:36:34 #67 №538523 
>>538521
> Какая у тебя ОС?
линукс. но должно везде работать.
Аноним 02/09/15 Срд 18:45:06 #68 №538524 
>>538522
>Ты либо с индентами где-то проебался
С чем проебался?

>либо системную локаль наебнул.
Хрен его знает. Может изначально была криво настроена. Мне, неверное, проще сменить дистрибутив, что охотиться за глюками с локалью.
Аноним 02/09/15 Срд 18:48:36 #69 №538526 
14412089168160.png
>>538523
У меня тоже.
Хм... Запустил программу из Geany. Работает нормально. Может, дело в IDLE 3?
Аноним 02/09/15 Срд 18:53:47 #70 №538531 
>>538526
Может быть. Используй ipython3 вместо idle. Там и автокомплит есть и всё.
Аноним 02/09/15 Срд 19:06:17 #71 №538536 
>>538531
>ipython3
Я даже файл программы не могу в нём открыть.
Аноним 02/09/15 Срд 19:28:28 #72 №538540 
>>538536
Это не редактор.
Аноним 02/09/15 Срд 20:14:57 #73 №538558 
Как в двумерном массиве вставлять значения по координатам вроде [NodeOne][NodeTwo]? А то я дичайше щас туплю.
Аноним 02/09/15 Срд 20:23:57 #74 №538563 
>>538558
Массивы из numpy всмысле?
Аноним 02/09/15 Срд 20:30:41 #75 №538567 
>>538563
Ну либо в numpy либо в виде [[0,0,0,0,0],[0,0,0,0,0]].

Вот есть матрица выше 5х2 нужно в [3][1] например вставить значение равное 5. Туплю что-то дичайше.
Аноним 02/09/15 Срд 20:37:12 #76 №538569 
>>538567
m[1,3] = 5
Аноним 02/09/15 Срд 20:49:07 #77 №538576 
>>538569
Очевидный фейл произойдёт.
Traceback (most recent call last):
File "test.py", line 2, in <module>
test[0,3] = 5
TypeError: list indices must be integers, not tuple


ибо m[1][3], но ладно. Что-то я туплю тогда ибо у меня не выходит сделать такую хуйню:

Есть количество узлов. Это значение задаёт квадратную матрицу, она заполняется нулями. Это я сделал, а вот почему то вставлять по значениям NodeOne и NodeTwo, которые по сути теже i и j, что-то нихуя не выходит.

Сука уже починил это говно. В рот ебал.
Аноним 02/09/15 Срд 20:51:55 #78 №538580 
>>538576
>>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10]])
>>> a[1,3]
9
Аноним 02/09/15 Срд 22:55:49 #79 №538641 
кто работал под виндой?
попытался обновить pip командой pip install pip -U
в итоге все распидорасило
уйду с винды как только смогу, а проблему решать надо сейчас
Аноним 03/09/15 Чтв 01:01:09 #80 №538695 
>>538641
пофиксил
easy_install -U pip
Аноним 03/09/15 Чтв 01:37:39 #81 №538707 
>>538641
В чем проблема-то?
Только что обновил pip командой
"python -m pip install --upgrade pip"
все нормально обновилось.
Аноним 03/09/15 Чтв 07:31:13 #82 №538785 
>>538540
Как связать его с редактором? Сферический шелл в вакууме, который выполняет только набранный в нём код, мне не особо и нужен.
Аноним 03/09/15 Чтв 08:04:38 #83 №538788 
14412566781090.png
Как с кириллицей подружить этот редактор?
Аноним 03/09/15 Чтв 08:47:35 #84 №538792 
>>538788

Во первых в 1 строке файла напиши #coding utf-8
Во вторых пиши русский текст в юникоде, на пример :
print u'Привет Мир!'
Аноним 03/09/15 Чтв 10:38:12 #85 №538830 
>>538788
На codecademy проходишь курс? Как успехи, что параллельно изучаешь, что дальше плвнируешь?
Аноним 03/09/15 Чтв 10:40:00 #86 №538831 
>>538788
Что это за линукс такой, что у тебя не юникод?
>>538792
> на пример
> print u'Привет Мир!'
Толстячок.
Аноним 03/09/15 Чтв 11:19:02 #87 №538843 
Снова вопрос по расширениям на С.
Память, референсы и прочее.

Можно ли использовать код типа:
double v = PyFloat_AsDouble(PySeqeunce_GetItem(tuple, index));?

Экспериментальным путём было обнаружено, что гетайтем даже в этой ситуации создаёт новый референс (и увеличивает рефкаунт объекта), а так как ничему его не присваивает, то и снизить рефкаунт этого объекта я никак могу, поэтому даже после удаления внутри питоновского скрипта, он всё ещё висит в памяти и всё из этого вытекающее.

Получается, можно лишь через (перед item звёздочка, разумеется):
PyObject item = PySequence_GetItem(tuple, index);
double v = PyFloat_AsDouble(item);
Py_DECREF(item);

(Если гетайтем запихнуть в функцию, возвращающую поинтер на PyObject, то можно дважды снизить рефкаунт, тогда всё ок).


В общем, этот модуль — http://www.pasted.co/0e72aec4
С этим скриптом — http://www.pasted.co/156d6bc3
Выдаёт это — http://www.pasted.co/2a6861b0

Может я где-то обосрался и можно всё-таки не писать в 3 строки такое банальное действие?
Аноним 03/09/15 Чтв 11:21:35 #88 №538844 
>>538483
А вот мне не ответили!
Аноним 03/09/15 Чтв 11:30:15 #89 №538846 
>>538844
print uvot tak''
Аноним 03/09/15 Чтв 11:30:55 #90 №538847 
bliad, laganulo
Аноним 03/09/15 Чтв 12:55:02 #91 №538866 
>>538788
#!/usr/bin/env python
# -- coding: utf-8 --
Первые две строки, неужели этого нет в твоих васянских УРОКАХ?
Аноним 03/09/15 Чтв 13:50:51 #92 №538894 
> # -- coding: utf-8 --
Куда звёздочки проебал?
# -- coding: utf-8 --
Аноним 03/09/15 Чтв 13:51:27 #93 №538895 
>>538866>>538894
Ясно, макаба блять.
Аноним 03/09/15 Чтв 14:04:23 #94 №538898 
>>538894
Добо пожаловать в наш уютный уголок.
Аноним 03/09/15 Чтв 16:12:38 #95 №538959 
>>538894
Тащемта, питону важно, чтобы был комментарий, внутри него coding, потом разделитель, а потом, собственно, имя кодировки. Так что, ни звёздочки, ни -- не нужны, а вместо : может быть - или, по-моему, даже пробел.
Аноним 03/09/15 Чтв 16:25:43 #96 №538972 
>>538792
>>538866
А это не костыль разве?
Аноним 03/09/15 Чтв 16:26:44 #97 №538975 
>>538831
Обычный линукс. С юникодом.
Аноним 03/09/15 Чтв 16:28:14 #98 №538976 
>>538959
Тащемта тройка читает всё как utf8.
Аноним 03/09/15 Чтв 16:28:35 #99 №538978 
>>538830
Нет. По книге Доусона изучаю, вручную набирая тексты программ и выполняя задачки.
Аноним 03/09/15 Чтв 16:29:24 #100 №538979 
>>538972
Что такое костыль в твоём понимании?
Аноним 03/09/15 Чтв 16:37:25 #101 №538989 
>>538979
Паллиатив.
Аноним 03/09/15 Чтв 16:43:04 #102 №538991 
Пилю на работе python+django,
встал вопрос о редизайне одного поля на форме.
кто-нибудь может пояснить за то, как создается POST запрос при отправке данных с формы?
Аноним 03/09/15 Чтв 16:49:25 #103 №538996 
>>538788
>print("\n\nНажмите Enter, чтобы выйти.")
Вот я слепошарый.
Аноним 03/09/15 Чтв 16:52:13 #104 №538999 
Привет, няши. Подскажите в какую сторону гуглить, пожалуйста. Есть текстовый файл, есть 5 процессов. Как сделать чтобы на каждый процесс пришлось по уникальному куску текстового файла? И второй вопрос, если не сложно, смотрел http://habrahabr.ru/post/149420/
># init events
>e1 = threading.Event()
>e2 = threading.Event()

а как быть если количество тредов передается в параметрах в консоли?
Аноним 03/09/15 Чтв 17:17:57 #105 №539018 
>>538989
>Паллиатив
Интересное слово конечно.
>неисчерпывающее, временное решение, полумера
Чем же собственно неисчерпывающее? Когда интерпретатор читает твой файл, ему нужно знать кодировку. По умолчанию для Py2 - ascii, Py3 - utf8. Если же у тебя другая кодировка, ты вписываешь туда
# coding: xxx
и начиная с этой строки интерпретатор читает уже в указанной тобой кодировке. Хоть в koi-8 дальше пиши.

Соответственно некроёбы страдают забывая вписывать # coding: utf8
А нормальные люди вообще не вспоминают этот # coding потому что utf8 покрывает весь юникод.

Шибанг используется вообще не питоном, а башем.
Аноним 03/09/15 Чтв 17:20:05 #106 №539020 
>>538975
Почему тогда проблемы с кирилицей?
Аноним 03/09/15 Чтв 17:39:50 #107 №539027 
>>537855 (OP)
Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.

На ввод могут подаваться и повторяющиеся числа.


Это получается мен строчек на 40 код? Задание без словарей и функций, только иф елсифы и прочее
Аноним 03/09/15 Чтв 18:04:16 #108 №539039 
>>539027
a = int(input())
b = int(input())
c = int(input())

if b > a:
....b, a = a, b
if c > b:
....c, b = b, c
if b > a:
....b, a = a, b

print(a)
print(b)
print(c)
Аноним 03/09/15 Чтв 18:10:13 #109 №539042 
>>539039
Хитро. Я бы max и min узал а вот как потом оставшийся получить красиво я не придумал.
Аноним 03/09/15 Чтв 18:14:00 #110 №539043 
>>539042
Ничего хитрого. Разверни цикл любого алгоритма сортировки.
Аноним 03/09/15 Чтв 18:14:14 #111 №539044 
Что значит троеточия? Я начал делать, а потом забыл по условия, что если одинаковые элементы


a=int(input())
b=int(input())
c=int(input())

if (a> b and a>c) and (b>c):
print (a)
print (c)
print (b)
elif (a> b and a>c) and (c>b):
print (a)
print (b)
print (c)
elif( b>a and b>c) and a>c:
print (b)
print (c)
print(a)
elif( b>a and b>c) and a<c:
print (b)
print (a)
print(c)
elif( c>a and c>b) and b>a:
print (c)
print (a)
print(b)
else:
print (c)
print (b)
print(a)
Аноним 03/09/15 Чтв 18:16:01 #112 №539045 
>>539042
А то и вообще:

a, b, c = sorted([a, b, c])
Аноним 03/09/15 Чтв 18:23:55 #113 №539048 
>>539045
> выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.
Аноним 03/09/15 Чтв 18:25:40 #114 №539050 
>>539048
И? В чем проблема?
a, b, c = list(sorted([a, b, c]))
print a[2]
print a[0]
print a[1]
Аноним 03/09/15 Чтв 18:26:22 #115 №539051 
>>539050
Всмысле
print c
print a
print b
Аноним 03/09/15 Чтв 18:28:42 #116 №539055 
>>539045
Ну во первых сортед - функция. Надо без функций. А раз у него там еще и без словарей, то и к листу наверняка прицепятся.

Портянка с ифами самый чистый вариант я считаю.
Аноним 03/09/15 Чтв 18:45:01 #117 №539058 
>>539055
Так я твой вариант слегка не понял >>539039
Что за троеточия и какие еще равно
Аноним 03/09/15 Чтв 18:46:59 #118 №539061 
>>539058
Троеточия замени на отступы
Аноним 03/09/15 Чтв 18:47:43 #119 №539062 
>>539058
Это не мой вариант. Точками мы тут обозначаем инденты пробелы/табы, потому что сами пробелы/табы съедает макаба. Равно там - обмен значений.
Аноним 03/09/15 Чтв 19:10:27 #120 №539069 
>>539044
Троеточия — отступы.

Никогда не делай такой лапши, в которой одно и то же (по факту) действие прописано много раз (вот эти вот принты внутри). Если уж пошёл таким подробным путём, то делай внутри каждой ветки ifа массив, а потом его принтуй вне иф-конструкции. Или хотя бы в функцию, которая принтует три аргумента, передавай эти абц в нужном порядке.

Не знаю, конечно, что там за требования, но в жизни "без функция и словарей" это хуйня какая-то.

>>539048
Ну так вот тебе а — максимум, с — минимум, а b — оставшееся.

>>539062
                      а макоёбы могут просто нажать alt + space :3
Аноним 03/09/15 Чтв 19:12:54 #121 №539070 
     test
Аноним 03/09/15 Чтв 19:15:43 #122 №539071 
>>539070>>539069
Теперь вы знаете, как их вычислять на борде. Тире (—), скорее всего, тоже один из показатель, так как проще, чем аль-0151 (хотя я и там ставлю, педантичность и всё такое)
Аноним 03/09/15 Чтв 19:18:24 #123 №539073 
>>539071
В линаксе есть compose key можно на него любое говно повесить. Очень удобно.
Аноним 03/09/15 Чтв 19:20:08 #124 №539075 
>>539071
Это compose + space + space. — Лíнüкс.
Разобраться бы как ещё греческие буквы вводить.
Аноним 03/09/15 Чтв 19:25:13 #125 №539079 
>>539075
> Разобраться бы
там же файл конфиг этого compose в тем можешь какие хочешь повесить символы на какие хочешь клавиши.
Аноним 03/09/15 Чтв 19:26:21 #126 №539082 
>>539079
В огонь. Пусть стандартное только будет. Нельзя так нельзя.
Аноним 03/09/15 Чтв 19:27:57 #127 №539083 
>>539079
Ну так то не искаропки и, по-моему, никто этим не занимается. По крайней мере я в питон, жс, обжс или джава тредах не видел ни разу за последний год кода с отступами.
Аноним 03/09/15 Чтв 19:29:34 #128 №539086 
>>539069
>ай такой лапши, в которой одно и то же (по факту) действие прописано много раз (вот эти вот принты внутри). Если уж пошёл таким подробным путём, то делай внутри каждой ветки ifа массив, а потом его принтуй вне иф-
Почему одно и тоже действие? Там же разные сравнения каждый раз
Аноним 03/09/15 Чтв 19:29:54 #129 №539087 
>>539082
Там может и из коробки есть. Там даже серп и молот есть compose+CCCP. Наверное и греческие буквы есть.
Аноним 03/09/15 Чтв 19:30:22 #130 №539088 
[code]monospaced[/code]
`monospaced`
monospaced
Аноним 03/09/15 Чтв 19:31:26 #131 №539091 
>>539039
Алсо тут с ответом не совпадает, пример инпута 23 23 21, аутпутом тоже самое выдает
Аноним 03/09/15 Чтв 19:33:19 #132 №539093 
>>539086
Сравнения — да, разные. А вот исполняемый код после этих сравнений — нет. Они все сводятся к "сделать три принта".
Т.е. что-то типа:
def triple_print(a,b,c):
    print("%s\n%s\n%s" % (a, b, c))

if a > b > c:
    triple_print(a, c, b)
elif b > a > c:
    triple_print(b, c, a)

и так далее.
Аноним 03/09/15 Чтв 19:40:52 #133 №539099 
http://2ch.hk/d/res/253841.html
Накидайте лойсов штоле.
Аноним 03/09/15 Чтв 20:09:02 #134 №539120 
>>539093
Ох я ступил и костылей нагородил!
Спасибо. нормально тот вариант прошел.

Если идет 3 ифа подряд, значит все 3 вариант проверок идут одновременно, верно?

http://pastebin.com/eyb6uf1r
Наверное тоже быдлокодерски я сделал? (проверку на ноль в числителе забыл, знаю)
Аноним 03/09/15 Чтв 21:31:22 #135 №539154 
>>539120
>Если идет 3 ифа подряд, значит все 3 вариант проверок идут одновременно, верно?
Чо?

По коду:
1. 0 == 0.0
2. А зачем в числителе проверять?
Сильно по-другому и не сделаешь, в общем-то (разве что странные пробелы между ифами у тебя), хотя крутые поцики сделали бы словарь
ops = {'+': lambda x,y: x+y, '/': lambda x,y: x/y} и так далее Или те же функции из модуля operator взяли бы. и потом один раз ops[x](a,b) вызывали, после проверки на ноль при x in ['/', 'mod', 'div']. Но это ты всё потом узнаешь.
Вот проверку на ноль, кстати, можно и у тебя в коде вынести. И РЕР8 почитай про форматирование кода.
Аноним 03/09/15 Чтв 23:18:37 #136 №539214 
>>537855 (OP)
Крутые парни, подскажите плиз. Хочу сделать торрент-трекер на Django. Поискал батарейки, всё что-то заброшенное какое-то и врятли рабочее. Есть какие-нибудь варианты, решения? Или только свой писать с 0?
Аноним 03/09/15 Чтв 23:25:42 #137 №539222 
>>539214
А в чем проблема свой написать? Это вообще довольно простая хуйня же.
Аноним 03/09/15 Чтв 23:50:43 #138 №539238 
>>539222
Да вот, не совсем. Где можно почитать нормальную спецификацию, как это вообще реализовывать?

Нашёл на хабре: http://habrahabr.ru/post/175449/

Но я не понимаю этого момента: "Некоторые реализации Трекера изначально были написаны на Python, но затем переписаны на C++ из соображений производительности. Так что в наши дни Python-трекеров не существует (по крайней мере мне найти не удалось). Поэтому единственное, что остается — установить отдельное приложение Трекера и интегрировать его с Python-Каталогом."

Он ебанутый или как? Есть куча трекеров на сраном php и вроде работают. А тут блять его производительность на Python не устраивает. Здрасте приехали.
Аноним 03/09/15 Чтв 23:52:20 #139 №539239 
>>539238
Может он имеет ввиду bittorrent клиент а не форум-трекер. Оригинальный bittorent был написал на python 1.6 ещё.
Аноним 04/09/15 Птн 00:01:47 #140 №539249 
>>539154
Спасибо. А, кстати, как эта фича наз-ся выше:
b, a = a, b

не могу найти как это объясняется и похожей фигни в джав ене видел
Аноним 04/09/15 Птн 00:05:22 #141 №539255 
>>539249
"python swap" выдает кучу результатов в гугле.
Аноним 04/09/15 Птн 00:06:24 #142 №539257 
https://docs.python.org/3/reference/expressions.html#evaluation-order

>в джав ене видел
азаза
Аноним 04/09/15 Птн 02:09:35 #143 №539337 
>>537855 (OP)
Что обычно требуют от питониста на таких вакансиях?
http://career.ru/vacancy/14044094?query=%D0%BC%D0%BB%D0%B0%D0%B4%D1%88%D0%B8%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%20python
http://hh.ru/vacancy/14375252?query=%D0%BC%D0%BB%D0%B0%D0%B4%D1%88%D0%B8%D0%B9%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%20python

и т.д.?
Аноним 04/09/15 Птн 02:12:10 #144 №539340 
>>539337
хуи сосать
Аноним 04/09/15 Птн 02:19:17 #145 №539342 
>>539337
Написано же все. Типичный веб, значит во всем веб-говне хоть немного шарить надо. И ты зря смотришь вакансии без указанной зарплаты. Это верный >мы вам перезвоним
sageАноним 04/09/15 Птн 02:44:56 #146 №539343 
>>537855 (OP)
https://www.coursera.org/learn/python-data
у вас грузится?
Аноним 04/09/15 Птн 02:46:53 #147 №539346 
>>539343
да
Аноним 04/09/15 Птн 08:22:11 #148 №539376 
14413441315550.png
>>539343
А то.
Аноним 04/09/15 Птн 10:22:42 #149 №539402 
>>539346
>>539376
Сафари тупит значит.
А вообще меня уже достало делать этим дурацкие математические задачи,неужто ирл тоже самое часто, почему не дают что то другое.
Аноним 04/09/15 Птн 12:16:50 #150 №539466 
>>539376
Какие ужасные шрифты. Болд и кириллица voobshe ohyet.
Аноним 04/09/15 Птн 13:19:56 #151 №539489 
>>539466
da
Аноним 04/09/15 Птн 13:48:26 #152 №539504 
>>539402
А что ты хочешь делать? Делай то, что нравится. Только не далеко уйдёшь без хотя бы базовых "математических" задач.
Аноним 04/09/15 Птн 14:37:45 #153 №539529 
14413666650410.png
>>539504
Да я вот не знаю какие задачки можно делать, просто надоели задачки из разряда.
Я бы конечно нагуглил бы в ютубу - как сделать телефонную книгу в питоне, но, блин, я ж по сути скопирую тупо код с ютуба и буду под себя изменять, а не с нуля писать - это ж некрасиво, не?
Аноним 04/09/15 Птн 14:53:22 #154 №539543 
>>539529
>я ж по сути скопирую тупо код с ютуба и буду под себя изменять, а не с нуля писать - это ж некрасиво, не?
жить здорово.тхт
Тащемта, так и делают все на первых порах. Главное тут — "изменять под себя". В это время ты разберёшься как всё это работает, и в следующий раз уже сам спокойно всё напишешь. Лучше, конечно, не код телефонной книги искать, а разделить задачу на более мелкие и общие (например: создание списка/базы данных, вывод на экран, обработка ввода пользователя, поиск по базе) и уже их гуглить, составив из всего этого нужную тебе хренотеньку. Где-то даже встречал термин incantation-based programming, когда так из переделанных нарванных отовсюду чужих кусков и составляется программа.
Аноним 04/09/15 Птн 16:36:48 #155 №539611 
>>539543
>когда так из переделанных нарванных отовсюду чужих кусков и составляется программа.
вот лёл. сниппеты это вроде называется.

кстати подскажите мне, вот изучил я базу всю питоновскую, списки кортежи словари и многое другое, куда дальше двигаться? начинать изучать фреймворки(фласк) или потренировать алгоритмы на задачках каких-нибудь?
Аноним 04/09/15 Птн 18:18:48 #156 №539666 
>>539611
Код пиши, блядь. От дроча алгоритмов в вакууме пользы целое нихуя, забудешь через месяц. Погромирование в большинстве своем - прикладная хуита. Задачки можешь решать вечером под пивас на всяких сайтах.
Аноним 04/09/15 Птн 18:33:37 #157 №539675 
>>539666
Да не, алгоритмы все равно тренировать надо, а то даже пагинацию не сможешь сделать(хотя такие элементарные вещи уже заложены во фреймворки).
Аноним 04/09/15 Птн 19:01:33 #158 №539705 
>>539675
Я когда нубом был, все почему тоже считали пагинацию невероятно невъебенным алгоритмом. Сейчас не понимаю, что там такого? Циклом с условиями циферки перебираешь и в урл подставляешь.
Аноним 04/09/15 Птн 19:30:45 #159 №539727 
>>539705
Ну зачем невьебенный алгоритм, до этого ведь тоже додуматься надо, как его реализовать. А без знания алглритмов надо будет неслабо поднапрячься. А копипастить не вариант.
Аноним 04/09/15 Птн 20:08:43 #160 №539764 
>>539727
>А копипастить не вариант.
Работодатель спит и видит чтобы его макаки вместо копипаста с гугла и стаковерфлоу тратили время на реализацию такого алгоритма самостоятельно. Вот прям мечтает об этом, ведь это так охуенно, ещё и заодно накосячить можно, зато не как тупой, всё сам!

Был недавно в "вам перезвоним" кун, который писал что у него такого велосипедиста нахуй уволили, потому что он был абсолютно бесполезен и часами хуйню решал которая по первой ссылке гугла лежит готовая и ждёт его.
Аноним 04/09/15 Птн 20:11:45 #161 №539766 
>>539764
Это был олимпиадник и золотой призер, я гарантирую это. Он мог бы со временем им новый хаскель запилить.
Аноним 04/09/15 Птн 20:25:12 #162 №539783 
14413875124660.png
При открытии helloworld.py вылазает вот такая шляпа в Komodo edit, сижу на W8. Это нормально? В чём может быть проблема?
Аноним 04/09/15 Птн 20:28:46 #163 №539785 
>>539783
>Komodo edit
>W8
Нет, не нормально.
Аноним 04/09/15 Птн 20:29:10 #164 №539786 
>>539783
Через консольку-то "питон3" можешь запускать? Вангую что там ошибка типа "команда "питон3" не найдена" или около того. И разберись с кодировками, ей богу.
Аноним 04/09/15 Птн 20:30:05 #165 №539787 
>>539785
Я знаю, то что комодо на линукс больше, но чему на w8 не может работать? Или не в этом проблема вся
Аноним 04/09/15 Птн 20:31:28 #166 №539789 
14413878881030.png
>>539786
Имеешь в виду cmd? Да
Аноним 04/09/15 Птн 20:36:31 #167 №539793 
>>539789
>Oljerdhan
Пытаясь произнести сломал язык.

В консольке у тебя 2.7, а комодо пытается юзать команду python3. Проверь ее наличие в консольке, именно python3.

А по поводу кодировки - вангую это комода криво показывает. Натыкай ему в настройках юникод везде.
Аноним 04/09/15 Птн 20:45:31 #168 №539798 
>>539764
Программистскую смекалочку всеравно надо развить хотя бы чуть чуть, а то если какая то нестандартная задача будет и в гугле ее не найдешь, что делать будешь? Думать надо будет.

Я не против того чтобы использовать для типичных задач готовые решения, но развивать себя тоже надо.
Аноним 04/09/15 Птн 20:45:57 #169 №539799 
14413887578230.png
14413887578251.png
>>539793
Всё правильно тыкаю?
Аноним 04/09/15 Птн 20:49:55 #170 №539801 
>>539799
При чём тут языки и интеллигентный код, когда речь о кодировке шла?

Алсо, ты неправильно выполнил реквест из >>539786. Я просил start -> run -> "cmd" -> набрать "python3" и нажать энтер, а ты просто экзешник питона (да ещё и не третьего, не заметил?) запустил.
Аноним 04/09/15 Птн 20:52:27 #171 №539806 
>>539801
Впрочем, у тебя третий и не стоит, я так думаю, поэтому в языки ты может и правильно зашёл — выставляй там второй, а не третий. А лучше удали этот интерпрайз и ставь 3.
Аноним 04/09/15 Птн 20:58:06 #172 №539807 
>>539806
Сейчас поставлю самый последний 3.4 питон, алсо команды всё также на 3 будут заканчиваться или нужно будет 3.4 или 34 ставить?
Аноним 04/09/15 Птн 21:01:00 #173 №539810 
Котаны, поясните по хардкору, я в растерянности. Поставил терминус http://terminus-font.sourceforge.net/ - стоит, а нигде его выбрать нельзя ни в пишарме, вообще нигде в ситеме. Что делать?
Аноним 04/09/15 Птн 21:01:50 #174 №539811 
>>539807
Не знаю. У меня после устаовки питона 3.4 на 7-ку он всё равно через "python" запускается. Но перед установкой ты хотя бы "python" попробуй в командной строке набрать, ведь если и второй так не запустится, то всё ранво придётся environment variable потом добавлять.
Аноним 04/09/15 Птн 21:06:54 #175 №539819 
Опять весь тред в спермопроблемах. Почему на маках и линуксах достаточно двух команд чтобы все взлетело, а эти страдают без конца? Юзерфрендли, блять.
Аноним 04/09/15 Птн 21:09:13 #176 №539821 
>>539798
Так я это и не отрицаю. Просто я за то, чтобы выбрать практическую задачу, а уже гуглить и вникать в то, какие алгоритмы и где лучше использовать. Ну и я писал выше, что делать алгоритмические задачки всякие можно тоже, и нужно, но именно сесть вот так и ебашить их целый месяц - довольно глупое занятие.
Аноним 04/09/15 Птн 21:10:09 #177 №539824 
>>539810
Какая система? Шиндоус?
Аноним 04/09/15 Птн 21:10:35 #178 №539826 
14413902351050.png
>>539821
Крути рулеточку выбирай себе задачу
Аноним 04/09/15 Птн 21:13:19 #179 №539828 
14413903994070.png
>>539811
Поставил 3.4.3, инталлятор он сам заменил Path, но в итоге вот такая параша на пике. блядь так и думал надо было вторым руби учить
Что делать? Хуи теперь сосать?
Аноним 04/09/15 Птн 21:14:05 #180 №539830 
>>539824
> Шиндоус

К сожалению да.
Аноним 04/09/15 Птн 21:26:07 #181 №539845 
>>539828
>вторым
что-то не верится.


Идёшь в мой компьютер, тыкаешь правой кнопкой, свыбираешь войства или настройки, или "advanced system settings", хрен там знает, что б окошко типичное виндовое маленькое окошко system properties вылезло карочи. Кликаешь там на environment variables..., снизу видишь "system variables", скроллишь вниз пока не находишь "Path", и редактируешь поле, добавив туда через точку с запятой "C:\Python34" и "C:\Python34\Scripts". Ну и идеёшь гуглить "как добавить environment variables в моей шинде" если ничего не понял.

А вообще, не пожалей денег, купи макбук и поставь на него линукс.
Аноним 04/09/15 Птн 21:28:33 #182 №539850 
14413913130230.png
14413913130271.png
Пердолюсь уже час, рытаюсь сделать подобие сублима из пишарма.
Качаю тему http://www.ideacolorthemes.org/home/ ко-ко-ко установить очень просто http://www.ideacolorthemes.org/help/ просто импортируйе ко-ко-ко - нихуя не опредиляет как свои файлы. Шрифты(пик2) где мои шрифты блять, почему я не могу указать свои? Я ебал, такое то удобство.
Аноним 04/09/15 Птн 21:31:36 #183 №539855 
>>539850
отступ-в-1-пробел, опять на связь выходишь? Ты уже две недели пердолишься, по-моему, а не час.
Аноним 04/09/15 Птн 21:32:10 #184 №539857 
Одна вендопроблема лучше другой просто. Один с установкой пердолится, другой шрифты битый час поставить не может. Кодировки какие-то, кракозябры. Вообще охуеть.
Аноним 04/09/15 Птн 21:35:59 #185 №539861 
>>539855
> отступ-в-1-пробел
Мне так удобно.
> опять на связь выходишь?
> Ты уже две недели пердолишься, по-моему, а не час

Я стех пор и не трогал пишарм, писал на сублиме - много работы было, на до прердолешья.
Вот в свободное время страдаю.

Ты мне лучше совет дай.
Аноним 04/09/15 Птн 21:36:56 #186 №539863 
>>539861
> прердолешья
прердоленья*
Аноним 04/09/15 Птн 21:43:04 #187 №539871 
>>539861
>Ты мне лучше совет дай.
Не, я только критиковать умею. Не буду же я всякие пишармы ставить сейчас ради анона и разбираться ещё в них.
Аноним 04/09/15 Птн 21:55:21 #188 №539884 
нубский вопрос
Будет ли работать 32битный пайтон на 64 системе?
Аноним 04/09/15 Птн 22:17:10 #189 №539922 
14413942304670.jpg
Теперь это оффициальный спермотред.
На повестке дня:

1. Кодировки-кодировочки. Ебёмся третий день.
2. Устанавливаем 64битный пичарм на 16битную шиндовс.
3. Какой антивирус мне поставить на питон?
4. Что такое PATH. Откровения бывалых.
5. pip распидорасил всё после апдейта, переустанавливаем всем селом.
6. Хакирские секреты чорной магии: как компилять экстеншены. Ставим cygwin под mingw под winapi под msvc под виртуалкой на убунте.
7. Супир алгаритмы: пишем пагинацию на MySQL.
Аноним 04/09/15 Птн 22:26:52 #190 №539929 
14413948129510.png
>>539922
Аноним 04/09/15 Птн 22:27:34 #191 №539930 
>>539922

Чей пердолик из-под шконки вылез?
На цепь посодите, тявкает на людей.
Аноним 04/09/15 Птн 22:27:53 #192 №539931 
>>539922
Даже не знаю с какого пункта я больше проиграл.
Аноним 04/09/15 Птн 22:30:19 #193 №539935 
Аноны, мимоньюфаг, хотел бы пару дебильных вопросов задать.
Вот смотрите, есть оболочка питона, в ней можно тестить код и программки. А компилятор у питончика есть? Или как из .py сделать полноценное .exe десктопное приложение?
Ещё вопрос. Питон много используется в вебе. А как, собственно, питоний код засунуть в html страницу? Это надо ебаться с django?
Аноним 04/09/15 Птн 22:35:24 #194 №539942 
14413953243680.jpg
>>539922
Как же я сейчас проиграл.
Аноним 04/09/15 Птн 22:44:50 #195 №539947 
Сижу я такой и читаю Бизли, 4-е издание и нихуя не понимаю, так только сначала или чи шо?Мне кажется что надо шобы все было пошагово, особенно для новичков, а тут такое
Аноним 04/09/15 Птн 22:46:20 #196 №539949 
>>539947
Потому что это СПРАВОЧНИК, а тебе нужен УЧЕБНИК.
Аноним 04/09/15 Птн 23:16:15 #197 №539960 
>>539828
Идёшь нахуй. Заебали сидеть в говне и нам мозги трахать. ПИЗДУЙ В LINUX И НЕ ЕБИ МОЗГИ НАМ!
Аноним 04/09/15 Птн 23:19:56 #198 №539962 
>>539960
Пусть хоть в мак пойдет. Ладно линукс осилить не может, но мак то чо? Его же для даунов делают, а принцип и консолька такая же как и в линуксах. в 2015 нельзя макбук себе позволить щтоле? Охуеваю просто.

мимо-дебиан
Аноним 04/09/15 Птн 23:27:34 #199 №539967 
Палю годноту всем спермоворам в треде виртуалка.
Аноним 04/09/15 Птн 23:32:37 #200 №539969 
>>539962
>>539960
Дурачки биэльджат, заебали с такими вопросами, которые не касаются темы треда. Я сижу под ш8, да сталкивался с проблемами, но все ответы нашел в гугле, ничего придумывать не надо было. Для тех кто не хочет ебатса ставьте виртуалку и успокойтесь.
Аноним 05/09/15 Суб 01:25:12 #201 №540007 
14414055129000.png
Судя по этому тесту, посоны, hhtplib таки использует keep alive нормально. И tcp/ip разгоняется. Пользуйтесь моими исследованиями, лол.
http://ideone.com/yJcBXF
Аноним 05/09/15 Суб 01:26:30 #202 №540008 
>>540007
>python3
into the thrash it goes
Аноним 05/09/15 Суб 01:29:08 #203 №540009 
>>540007
Вообще почему-бы requests не использовать или типа того? Там всё это есть.
Сделай сравнение с requests ещё
Аноним 05/09/15 Суб 01:29:41 #204 №540010 
>>540008
Уроки сделал, ынтырпрайзник мамкин?
Аноним 05/09/15 Суб 01:32:57 #205 №540011 
>>540009
Ну я тупо стандартную библиотеку смотрел. Не люблю без надобности что-то накатывать чужое. В принципе можно сделать, только надо время чтобы разобраться с этой библиотекой.
Аноним 05/09/15 Суб 01:37:34 #206 №540012 
14414062547950.png
>>540011
Че там разбираться
requests.get('url').text
> thanks to urllib3, keep-alive is 100% automatic within a session! Any requests that you make within a session will automatically reuse the appropriate connection!

Но там ещё дофига разных фич, зачем изобретать велосипед
Аноним 05/09/15 Суб 01:40:42 #207 №540013 
>>540012
http://ideone.com/WSed4p
Опередил, ладно. Я еще на сервак заливаю и 1000 раз прогоняю для точности.
Аноним 05/09/15 Суб 01:45:26 #208 №540014 
14414067269130.png
>>540013
О стоп я этот session не юзал. С ним requests быстрее получается.
Я правда 100 раз прогонял мне лень ждать.
Кстати ты зря глобальные перменные юзаешь к ним доступ медленнее в питоне, конкретно тут это роли не играет, но всё равно.
Аноним 05/09/15 Суб 01:48:28 #209 №540015 
14414069084290.png
>>540014
Ну да. Так-то по уму в функции цикл, а перед этим создавать соединение или сессию.
А у меня с сессией вот так.
Аноним 05/09/15 Суб 09:13:51 #210 №540093 
>>539935
> как из .py сделать полноценное .exe десктопное приложение?
py2exe
http://habrahabr.ru/post/87224/
Аноним 05/09/15 Суб 13:17:30 #211 №540202 
>>538991
Тебе возвращается QueryDict (словарь, если говорить проще) в формате {'%значение атрибута name у input_1%': '%значение атрибута value у input_1%', {'%значение атрибута name у input_2%': '%значение атрибута value у input_2%', и т. д.}. Если нужно на вьюхе вытащить что-то из POST, присваиваешь какой-нибудь переменной request.POST.get('%значение атрибута name у input%') и всё.
Аноним 05/09/15 Суб 13:18:16 #212 №540204 
>>540202
Блять, там не нужна открывающаяся фигурная скобка перед %значение атрибута name у input_2%. Проебался с копированием.
Аноним 05/09/15 Суб 16:42:09 #213 №540222 
>>537855 (OP)
я тут начал питон учить 3 часа назад, подскажите, что ввести, чтобы окошко не исчезало, а то лень разглядывать резалты. сейчас дошел до циклов, написав 5 тупых прог по http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf
Аноним 05/09/15 Суб 18:32:12 #214 №540241 
>>540222
Введи
input()
в конце программы.
Аноним 08/09/15 Втр 18:43:50 #215 №540289 
asd
Аноним 08/09/15 Втр 18:45:34 #216 №540291 
Пока двач лежал ни одной строки кода не написал. Слава Питонотреду!
Аноним 08/09/15 Втр 18:46:53 #217 №540292 
>>540291
А я наоборот дохуя написал со скуки. Теперь можно снова прокрастинировать и пояснять нубам за их хелловорлды.
Аноним 08/09/15 Втр 19:16:16 #218 №540300 
>>540292
Да хз, но опять таки выходные были.
Аноним 08/09/15 Втр 19:21:32 #219 №540305 
>>540300
Основы подучил вроде как уже, понимание ООП знаю по урокам из РНР и С++, начну углубляться во фласк.
Аноним 08/09/15 Втр 19:32:46 #220 №540313 
>>540291
Хуясе, а я почти 200 страниц книги по питону прочитал + задачи + посещение python.org
Аноним 08/09/15 Втр 20:03:34 #221 №540334 
>>540313
Ничего себе! Какой молодчина, зря времени не терял, я смотрю! Много из прочитанного усвоил?
Аноним 08/09/15 Втр 20:08:51 #222 №540340 
14417321317180.png
>>540291
А я только начал mega tutorial по flask, уже узнал про виртуальное окружение, когда лучше ставить старую версию библиотеки, а не новую, и познакомился получше с PyCharm.
Аноним 08/09/15 Втр 20:12:44 #223 №540346 
А я посрал. Самый успешный тут наверное.
Аноним 08/09/15 Втр 20:28:27 #224 №540353 
>>540346
Всего один раз? Это вредно, наверное, за столько-то времени.
Аноним 08/09/15 Втр 20:41:10 #225 №540367 
>>540340
Так ты сначала питон выучи, а потом фласк.
Аноним 08/09/15 Втр 20:41:43 #226 №540368 
>>540353
Это называется экономность.
Аноним 08/09/15 Втр 20:42:30 #227 №540369 
>>540368
Говна не жалко.
Аноним 08/09/15 Втр 20:57:11 #228 №540382 
14417350310560.jpg
>>540367
Не хочу я сначала дрочить одно, потом другое, лучше сразу по ходу буду узнавать что да как и когда надо. Надоело сидеть и учить, уже хочется работать и получать хоть какие-то деньги.
Аноним 08/09/15 Втр 20:57:41 #229 №540383 
Питон и BigData с чего начать?
Аноним 08/09/15 Втр 21:03:42 #230 №540389 
>>540340
Когда?
Аноним 08/09/15 Втр 21:04:18 #231 №540390 
>>540389>>540340
>когда лучше ставить старую версию библиотеки, а не новую
Вот это вот в смысле.
Аноним 08/09/15 Втр 21:11:26 #232 №540394 
>>540382
Как же я тебя понимаю, я ведь сам ни капелюсечки не знаю, а так хочу зарабатывать программированием удалённо.
Аноним 08/09/15 Втр 21:14:31 #233 №540398 
>>540394
>>540382
РУБИТЬ БАБОС ПИНАТЬ ХУИ

это рельсотред? думал только там такие школьники наслушавшиеся сказок
Аноним 08/09/15 Втр 21:16:53 #234 №540401 
14417362135030.png
>>540389
Из-за косяка в babel 2.0 у меня после новых импортов приложение не запускалось на 3.4, https://github.com/mitsuhiko/babel/issues/175, там же по совету установил babel 1.3, и всё заработало.
>>540398
А что делают школьники в рельсотреде?
Аноним 08/09/15 Втр 21:19:59 #235 №540404 
>>540401
Надеются на чудо. А потом переезжают в мы-вам-перезвоним-тред.
Аноним 08/09/15 Втр 21:25:28 #236 №540411 
Не был тут полгода, откуда ньюфаги? Где-то прорвалась плотина первокурсников? Когда ждать "Помогите решить тупорылую задачу" или "Как поставить питон на винду"?
Аноним 08/09/15 Втр 21:27:16 #237 №540413 
>>540404
>"Помогите решить тупорылую задачу" или "Как поставить питон на винду"
Весь тред этим уже забит. Особенно вторым.
Аноним 08/09/15 Втр 21:30:47 #238 №540419 
>>540413
Ты промахнулся.
Аноним 08/09/15 Втр 21:31:21 #239 №540423 
>>540413
> Особенно вторым.
энтерпрайз!
Аноним 08/09/15 Втр 21:53:54 #240 №540437 
>>540398
Просто хочется уже начать зарабатывать программированием и начать презирать всяких гуманитариев.
Аноним 08/09/15 Втр 21:58:00 #241 №540438 
>>540437
Ну так пиздуй на стажировку в какой-нибудь яндекс или на фрилансерскую доску и делай говноскрипты за 200-300 рублей. После чего будешь презирать гуманитариев.
Аноним 08/09/15 Втр 22:01:12 #242 №540440 
>>540437
Делай курсовые сокурсникам или домашки одноклассникам. Мой первый заработок погромированием был именно таким.
Аноним 08/09/15 Втр 23:30:48 #243 №540505 
14417442484150.png
>>540313
> посещение python.org
Аноним 08/09/15 Втр 23:34:02 #244 №540508 
Тем временем:
Python 3.5.0rc3 is now available for download.

This is a preview release, and its use is not recommended for production settings. However, as the final scheduled "release candidate", it should be virtually identical to the final release. Python 3.5.0 final is scheduled for release in less than a week, on September 13 2015.
Аноним 08/09/15 Втр 23:35:11 #245 №540510 
>>540508
Не нужно, есть двоечка.
Аноним 08/09/15 Втр 23:48:30 #246 №540523 
https://www.youtube.com/watch?v=0bBKOFdQKzo
Кстати, челу, который блокнот свой писал для пифона на тк.
https://github.com/iogf/vy
Аноним 09/09/15 Срд 00:04:20 #247 №540528 
>>540510
Легаси.
Аноним 09/09/15 Срд 00:05:51 #248 №540530 
>>540528
Ты хоть знаешь что это слово значит?
Аноним 09/09/15 Срд 00:08:00 #249 №540534 
>>540530
Лега си.
Аноним 09/09/15 Срд 01:20:10 #250 №540571 
>>540530
Это как лего, только написано на Си.
Аноним 09/09/15 Срд 10:38:53 #251 №540640 
У кого какие успехи?
Аноним 09/09/15 Срд 11:01:45 #252 №540644 
>>540640
в роботи и науки! динах пидр бля
Аноним 09/09/15 Срд 11:02:23 #253 №540645 
Господа, решил накатать для себя приложение на Питоне, которое будет моим инструментом по работе с апи (хттп запросы). Планирую сделать его консольным, что-то типа CLI. Стоит ли мне писать его с нуля или есть какие-то интересные готовые проекты, которые можно легко адаптировать под свои нужды? Где искать советов мудрых по поводу того, как лучше написать тот или иной момент в программе?
Аноним 09/09/15 Срд 11:20:25 #254 №540652 
>>540645
http://docs.python-requests.org/en/latest/
http://wwwsearch.sourceforge.net/mechanize/
Аноним 09/09/15 Срд 16:50:18 #255 №540800 
14418066186740.jpg
Кто-нибудь делал этот туториал? У меня при попытки зайти через openid пишет Invalid login. Использую http://vkontakteid.ru
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins
Аноним 09/09/15 Срд 17:14:53 #256 №540808 
>>539935
python в вебе не используется, только backend, дурашка
Аноним 09/09/15 Срд 20:01:54 #257 №540912 
>>539935
Компиляторы есть, но они к py-файлу прикручивают интерпретатор и работают довольно-таки СРЕДНЕ.
На html-страницу можно засунуть JS-код, Python делается на стороне сервака.
Аноним 09/09/15 Срд 20:26:17 #258 №540921 
>>540808
Можно считать brython за веб. Ну с натяжкой. Если закрыть глаза что под капотом всегда будет JS JS JS ГРОБ КЛАДБИЩЕ JS
Аноним 09/09/15 Срд 21:40:16 #259 №540953 
Опять повторюсь, есть кофе аки пифон.
Аноним 09/09/15 Срд 23:02:46 #260 №541019 
Предлагаю записывать повторяющиеся тупые вопросы ньюфагов в шапку.
Аноним 09/09/15 Срд 23:36:06 #261 №541041 
>>540800
Читай перевод на хабре. А то чую ты чего-то недопонял.
Аноним 10/09/15 Чтв 00:20:49 #262 №541065 
>>539337
>Написание функциональных тестов на Perl
>Работа с технологиями: OS Linux, MongoDB, Perl, Lua
>представление о таких языках как PHP / Perl / Python
Чую бородатого тимлида, которого как проPerlо 10+ лет назад, так до сих пор и не отпускает.
Аноним 10/09/15 Чтв 00:55:42 #263 №541073 
>>539337
Ну первая очевидное знание OLAP и ETL хуйни с умением писать запросы на SQL и знание стандартных методов анализа данных + алгоритмы. Нужен будет тервер, линал, дискретка и умение решать диффуры.

Вторая какая-то дичь. Нахуй знание питона, если писать тесты надо на перловке. Нахуй умение в веб, если опять же задач с вебом нет. Слишком мутное говно.
Аноним 10/09/15 Чтв 01:32:06 #264 №541079 
Вопрос по Джанге.

Дело в том, что после изменения страницы пользователем, мне нужно, чтобы Джанго, после нажатия <batton> им, взял ксс от страницы и код хтмл из js, создал новую запись в БД, дал ей id, загрузил на серв на диск хтмл и ксс, поместил ссылки на них в бд в строку с этим id, перенаправил пользователя на урл = id и загрузил в браузер хтмл и ксс из базы.

У меня получиться так?

Аноним 10/09/15 Чтв 01:45:54 #265 №541086 
>>541079
>У меня получиться так?
Моя твоя ебать мамка.
Аноним 10/09/15 Чтв 01:51:30 #266 №541089 
>>541073
>OLAP и ETL
Поверхностный обзор произвёл впечатление бухгалтерско-датчиковой массовой хуйни. Очередные баззворды от заумных дядь, существующие только в их собственных книжках/диссертациях и подхваченные разного рода мудаками-ценосбивателями?
Аноним 10/09/15 Чтв 01:52:44 #267 №541091 
>>540921
Бери emscripten и суй себе в браузер что угодно, хоть cpython, хоть pypy.
Аноним 10/09/15 Чтв 01:57:13 #268 №541092 
>>541019
Да ну ты шо, это ж нюфани. Они назло всем гуглам полезут спрашивать на форумы/борды/саппорты у живых людей почему 2+2 будет 4.
Аноним 10/09/15 Чтв 06:07:37 #269 №541106 
14418544577170.jpg
Антоха, а посоветуй как треды работают в этом вашем третьем питоне.
Вот допустим есть словарь с ключами, его значение нужно бы заполнить. так как процедура немного долгая, но хорошо распараллеливается. Нити никак не будут влиять на друг-друга, лишь только при сборки данных обратно в словарь. Я вот подумал о тредах.

Как это можно сделать для допустим N нитей, помоги примером. Допустим словарь такого типа {'0001' : None, '0002' : None}, а моя функция просто берёт ключи и возвращает некоторый стринг.
Аноним 10/09/15 Чтв 06:17:42 #270 №541107 
>>541106
> процедура немного долгая,
А что оно делает? Какие-то вычисления? Тогда лучше multiprocessing использовать.
Или там данные из инета качает? Тогда треды норм
Аноним 10/09/15 Чтв 06:20:15 #271 №541108 
>>541106
Вот пример
https://docs.python.org/3/library/concurrent.futures.html#threadpoolexecutor-example
Аноним 10/09/15 Чтв 09:04:38 #272 №541116 
14418650784880.png
>>541041
Перевод читаю на хабре, код беру с блога, потому что там питон3 используется и есть дополнения. У меня лишь не получается залогиниться, даже сам кода автора скачал, ничего, в комментариях у многих тоже не заходит, говорили что через yahoo openid всё норм заходит, а у меня нет, если ничего не выйдет то попробую встроить OAuth.
Аноним 10/09/15 Чтв 09:38:44 #273 №541117 
>>541107
Просто выкачивает интернет.

>>541108
Спасибо, Антоха. Примерно то, что надо, но что-то магия мне не понятна местами.
Аноним 10/09/15 Чтв 09:46:11 #274 №541118 
>>541116
Может там у сайта апи авторизации поменялось или еще чё?
Аноним 10/09/15 Чтв 09:46:49 #275 №541120 
>>541117
А вот так? Будет в 5-и процессах выполнять запросы и вернет словарь
https://dpaste.de/yNgj
Аноним 10/09/15 Чтв 09:49:06 #276 №541122 
>>541117
Вообще если тебе надо просто выкачивать почему ты просто не запустишь по отдельному процессу под каждый url, например?
Т.е. сделай скрипт который будет принимать url как параметр и запусти кучу таких скриптов.
Так проще всего.
 10/09/15 Чтв 11:09:32 #277 №541143 
14418725724930.png
Утра, питоногоспода. Подскажите на чем проще сделать такое окошко, которое бы появлялось при щелчке на трее. И линк про сворачивание в трей, если можно, гтк или кьюти. Сам чет не могу нагуглить доходчивое.
Аноним 10/09/15 Чтв 11:13:51 #278 №541144 
>>541143
import gtk
w=gtk.Window()
vb=gtk.VBox()
w.add(vb)
vb.pack_start(gtk.Label('Run program:'))
e=gtk.Entry()
vb.pack_start(e)
w.show_all()
gtk.main()
Аноним 10/09/15 Чтв 11:14:35 #279 №541145 
>>541143
Про трей вот пример
https://gist.github.com/pklaus/304963
Аноним 10/09/15 Чтв 11:30:44 #280 №541154 
>>541144
>>541145
Благодарствую.
Аноним 10/09/15 Чтв 13:01:13 #281 №541186 
>>538102
Сейчас через эту штуку запускаются почти все питонячьи серверные скрипты. В общем, это как thin для Ruby, Gecko для JS, .Net для программ на C#.
Аноним 10/09/15 Чтв 13:06:34 #282 №541188 
>>541186
веб скрипты, серверы разные бывают.
есть ещё fastcgi и mod_python лол
Аноним 10/09/15 Чтв 13:58:40 #283 №541201 
Анчоусы, надо помочь мне.
Как из zip архива вывести список файлов с каталогами, не извлекая? Подумывал так:

from zipfile import ZipFile

archive = ZipFile('C:/archive.zip')
name = []
for i in archive.namelist():
    if i[-1] != '/':
        name.append(i)

Но это откровенное уебанство же. Используя os.path.isdir нам придется извлечь, чтоб проверить. Есть годные решения, анон?
Аноним 10/09/15 Чтв 14:02:26 #284 №541204 
>>541201
> Но это откровенное уебанство же.
Почему? Работает и похуй.
Аноним 10/09/15 Чтв 14:10:17 #285 №541210 
>>541204
Ничего лучше не могу надумать. Просто определять файл по наличию слеша в конце строки мне кажется не лучшая идея.
Аноним 10/09/15 Чтв 14:15:03 #286 №541214 
>>541210
А там больше нихуя нет чтобы определить. Ну CRC == 0 у каталогов - но у пустых файлов тоже.
Аноним 10/09/15 Чтв 14:28:50 #287 №541221 
>>541089
Если тебе конкретно за суть data mining и data science с big data пояснить, то она такова. Есть какое-то количество данных, приходит мудак не знающий нихуя и говорит "спрогнозируй мне хули от нас клиенты отваливаются" после чего ты идёшь и палишь данные, пытаешься найти вещественные признаки долго и нудно делаешь матрицу объект-признак, после чего в большинстве случаев юзаешь стандартный алгоритм и на выходе получаешь какой-то результат. Отдаёшь это говно мудаку и он радостный убегает. OLAP это собственно технология определяющая стандарты для всего выше указанного. ETL это процесс предобработки данных предшествующих анализу данных.

Короче это ебаная рутина.
Аноним 10/09/15 Чтв 14:30:24 #288 №541223 
>>541079
Что блять. Что ты хочешь? Нахуя?
Аноним 10/09/15 Чтв 14:35:26 #289 №541224 
>>541201
банальное unzip -l "Filename".zip не пробывал?
Аноним 10/09/15 Чтв 14:37:42 #290 №541227 
>>541224
Я не под линукс делаю.
Аноним 10/09/15 Чтв 14:37:48 #291 №541228 
>>541224
Оно такую же инфу содержит что и zipfile модуль. имя файла и размер
Аноним 10/09/15 Чтв 16:39:17 #292 №541306 
Господа Аноны, кто как Джангу учил/разбирал? Читаю мануалы на djbook и нихрена не понятно, откуда что берется. Все книги на русском по больно древним версиям. Английские книги буду полгода читать, а нужно хотя бы общее понимание обрести в течение недели
Аноним 10/09/15 Чтв 16:43:03 #293 №541307 
>>541306
Тебе совсем общее понимание? Могу кинуть видео на тытрубе, там мужик иногда хуйню несет, но понять сможешь общий смысл.
Аноним 10/09/15 Чтв 16:43:30 #294 №541308 
>>541306
Не перестаю охуевать с таких. Зачем ты лезешь в программирование не зная его главного языка - английского? А если тебе придется работать с большой либой, русской документации к которой нет вообще? Проблемы ты тоже на русском гуглишь, в выдаче получая васянов с ответы.мейл.ру?
Аноним 10/09/15 Чтв 16:45:52 #295 №541311 
>>541306
Без английского ты нихуя не сможешь, на русском инфы мало, особенно актуальной.
Есть хорошая книжка по свежей версии, но она на английском.
А вообще опыт в вебдеве с MVC фреймворками был? Если был то всё должно быть очевидно.
Аноним 10/09/15 Чтв 17:09:48 #296 №541324 
>>541307
Это вот это? https://www.youtube.com/playlist?list=PLpTASIMYgCp8supkEmnnrYa5xi9g91ZPI
Если нет, то кинешь ссылку?

>>541308
Если нужно будет что-то перевести, то я и со словарем сидеть буду. Но скорость от этого уменьшится. Не забивать же болт на программирование, пока английский не изучу? Проблемы гуглю по ошибкам, там редко что на русском есть, так что перевожу по мере необходимости

>>541311
А что за книжка? Если не слишком сложным языком, то буду разбираться. Опыта в веб-деве вообще никакого.
Аноним 10/09/15 Чтв 17:10:49 #297 №541325 
>>541324
> А что за книжка?
Лови
http://rghost.net/8R5qhY9wd
Аноним 10/09/15 Чтв 17:12:21 #298 №541326 
>>541325
Благодарю
Аноним 10/09/15 Чтв 18:43:15 #299 №541332 
а теперь, ребятки, поднапрягите память и предложите инструмент, с помощью которого можно отслеживать изменения в файлах в облаке.
инб4: watchdog. он бесполезен без inotify, который не работает ни на одном пк из-за кривого msvcr100.dll.
Аноним 10/09/15 Чтв 18:48:04 #300 №541335 
>>541332
Для начала дай определение облака.
маркетинговый баззворд

>кривого msvcr100.dll
yasn. poprobyite pereystanovit'
Аноним 10/09/15 Чтв 18:49:17 #301 №541336 
>>541335
конкретно Dropbox.
переустановить не поможет, не заработало ни на одном пк из трех с нульцевыми системами.
Аноним 10/09/15 Чтв 18:58:32 #302 №541347 
>>541336
На линуксах через pyinotify отлично трекается.
[spiler]SPERMOPROBLEMI[/spoiler]
Аноним 10/09/15 Чтв 19:00:59 #303 №541349 
>>541347
так в том и беда, что линукса нет под рукой.
Аноним 10/09/15 Чтв 19:42:36 #304 №541384 
>>541349
От души!
https://www.virtualbox.org/
http://www.ubuntu.com/
Аноним 10/09/15 Чтв 19:44:20 #305 №541387 
>>541384
не-не-не. не мой комп, такие дела.
Аноним 10/09/15 Чтв 23:52:16 #306 №541499 
Поставил я знач pyqt5 на Винду. Сделал простую софтину.
Понес на ноут с убунту15, поставил там pyqt5-devtools.и тут на мою софтину питон говорит что нет модуля PyQt5, хуй тебе, а не импорт.че делать?
Аноним 11/09/15 Птн 02:17:42 #307 №541547 
>>541499
Поставить нужный пакет. динах пидр бля
Аноним 11/09/15 Птн 07:59:26 #308 №541577 
>>541547
Но какой? В репозитории нет. Ебал я ваши мэйк конфигью маке инсталл, дружелюбная блядь система. В винде всё из коробки.
Аноним 11/09/15 Птн 09:18:16 #309 №541583 
Софтач, а как "правильно" писать приложения? Пока пишу для себя ввиде кучи функций, каждая из которых выполняет определенную задачу. Стоит ли собирать их в класс, если можно определить конкретный объект по работе с ним. Где вообще можно почитать про это или не стоит заморачиваться и писать для себя как того душа желает?
sageАноним 11/09/15 Птн 09:18:46 #310 №541584 
>>541583
>Софтач
>Программач
Пардон муа
Аноним 11/09/15 Птн 09:27:26 #311 №541585 
>>541583
Пока так пиши, как начнешь (если) путаться в своём коде - изучай обьектный подход.
Ну или если тебе вдруг понадобится обрабатывать кучу похожих моделей с разными свойствами, то с классами как то красивее чтоли.
Аноним 11/09/15 Птн 10:30:38 #312 №541590 
>>541577
>Но какой?
pyqt5, очевидно же.
Аноним 11/09/15 Птн 12:32:16 #313 №541606 
Господа, нужно написать веб-приложение на питоне, небольшое, с полем ввода для URL сайта и с последующим парсингом сайта по введённой ссылке.
Погуглив туториалы, обнаружил, что большинство из них показывают, как сделать веб аппликейшен с использованием некого фреймворка Flask. А я думал, что в питоне для веб-приложений популярен Django. Какое различие между ними и на чём лучше писать? Может я туплю и у Flask и Django вообще разные задачи - простите если что
Аноним 11/09/15 Птн 13:34:08 #314 №541620 
>>541606
Flask микрофрамеворк, а Django мощный фрамеворк. Вот и всё. Пиши на чём хочешь.
Аноним 11/09/15 Птн 13:34:41 #315 №541621 
>>541499
Надо было юзать Kivy.
Аноним 11/09/15 Птн 14:12:00 #316 №541633 
>>541606
У нас есть похожее приложение.
Вебморда написана на похапе (просто лень было ебаться с wsgi и прочей питонопарашей), сам скрипт запускается как демон на питоне и подтягивает задания из базы, складывая результаты опять же в базу.
Писать такое как чисто веб-скрипт - имхо изврат и ненужно.
Аноним 11/09/15 Птн 14:16:11 #317 №541636 
14419701718990.jpg
>>541633
Так-так, что тут у нас? Пиэйчпи-синьёр-макаки-неосиляторы?
Аноним 11/09/15 Птн 14:54:50 #318 №541658 
>>541636
>есть почти готовая морда на symfony, только вьюху немного поменять
>нет, нихачу, хачу на пиздоне или на hipstor.js пердолить.
Аноним 11/09/15 Птн 15:09:43 #319 №541661 
Задача из байт оф python.Расскажите кто-нибудь почему тут присваивается 0?
if os.system(zip_command) == 0:
Аноним 11/09/15 Птн 16:43:39 #320 №541686 
>>541661
Это не присваивание.
Аноним 11/09/15 Птн 17:05:23 #321 №541692 
AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'
почемууу? открываю файл через f = open(file) в итерациях списка, содержащего пути к файлам.
Аноним 11/09/15 Птн 18:11:31 #322 №541725 
>>541692
Очевидно, потому что просто readlines.
Аноним 11/09/15 Птн 18:15:49 #323 №541728 
>>541725
просто readlines гребет все в память. а файл большой, так что мне этого не надо.
Аноним 11/09/15 Птн 18:28:37 #324 №541735 
>>541728
а xreadlines ты наподобие xrange выдумал?

Что ты сделать-то хочешь? Можешь в лупе
line = f.readline()
process_line(line)

делать тогда, раз не хочешь весь файл в память брать.
Аноним 11/09/15 Птн 18:30:00 #325 №541736 
>>541735
либо меня конкретно глючит, либо гугл говорит, что есть такой xreadlines, который читает строки из файла по одной. я его не выдумывал.
Аноним 11/09/15 Птн 18:42:15 #326 №541745 
>>541736
Во-первых, это модуль. Во-вторых, он для питона пещерных людей (Deprecated since release 2.3. Use for line in file instead). В-третьих, https://docs.python.org/release/2.3/lib/module-xreadlines.html

Thus, the code

import xreadlines, sys

for line in xreadlines.xreadlines(sys.stdin):
pass

has approximately the same speed and memory consumption as

while 1:
lines = sys.stdin.readlines(8*1024)
if not lines: break
for line in lines:
pass

except the clarity of the for statement is retained in the former case.

В-четвёртых, http://stackoverflow.com/questions/3541274/what-substitutes-xreadlines-in-python-3
Аноним 11/09/15 Птн 18:45:00 #327 №541746 
>>541745
ох, еб же ж его мать, спасибо, анусом гуглил.
Аноним 11/09/15 Птн 20:01:14 #328 №541784 
Объясните долбоебу, который только начал изучать джангу и не имел никогда дел с вебом кроме ХТМЛ и СSS, что такое представления?
Аноним 11/09/15 Птн 20:09:20 #329 №541794 
>>541784
Представление, это когда представляют кого-нибудь. Например, перед выступлением.

Представление еще бывает цирковым: цирковое представление.

Представляют к стенке. Нет, тогда, всё-таки, ставят.

Дальше сам.
Аноним 11/09/15 Птн 20:18:45 #330 №541802 
Анон, поясни далекому от кодерства. Pip - это менеджер, который качает нужные дополнения к питону из интернетов (или они уже лежат в дистрибутиве, а он устанавливает?), а нужен он чтобы не искать и не кидать эти дополнения по одному руками? А virtualenv - это дополнение для создания виртуальной среды где-то на компе, но зачем оно вообще нужно, в чем профит создавать эту среду, тем более если надо активировать ее каждый раз?
Аноним 11/09/15 Птн 20:22:33 #331 №541803 
>>541802
Качает из репозитория, чтобы не искать и не устанавливать самому.
виртуалэнв нужен чтобы все пакеты не скидывать в одну кучу. Очень удобно для джанго-проектов.
Аноним 11/09/15 Птн 20:23:17 #332 №541804 
>>541803
Спасибо, понял.
Аноним 11/09/15 Птн 20:35:18 #333 №541813 
>>541794
Очень остроумно.
Аноним 11/09/15 Птн 20:37:22 #334 №541814 
>>541794
Добавлю
Представление — процесс мысленного воссоздания образов предметов и явлений, которые в данный момент не воздействуют на органы чувств человека.
Аноним 12/09/15 Суб 00:24:54 #335 №541945 
Проясните, для работы с какими СУБД в текущем питоне реализовано больше всего возможностей?
Аноним 12/09/15 Суб 00:32:16 #336 №541947 
>>541945
майсикл
постгресикл
Аноним 12/09/15 Суб 00:34:30 #337 №541948 
>>541945
Какие нахуй возможности тебе нужны?
Аноним 12/09/15 Суб 02:04:18 #338 №541990 
>>541945
Ты обкурился что ли? Все эти возможности связанные с СУБД зависят от СУБД, а не от Python.
Аноним 12/09/15 Суб 03:02:28 #339 №542001 
>>538483
>как в конфигах пичарма прописать чтобы без всяких импортов кириллицу понимало?
Блять, я тут солгласен на любое решение уже который месяц, а ему подавайте без импортов.
Аноним 12/09/15 Суб 06:34:27 #340 №542022 
пачаны, пачаны, такая хуйня. я значит итерирую объект, если объект изменяется стороним процессом, вызывается функция, которая в том числе должна изменять объект так, чтобы функция в следующей итерации не была вызвана. но она вызывается. такой вот неприятный момент. что, разве в питоне нельзя изменять итерируемый объект внутри его итерации? как тогда быть?
Аноним 12/09/15 Суб 07:42:16 #341 №542023 
>>542022
Эх питонисты, обколются своими змеями и итерируют обьекты внутри функции
а если серьёзно, то всё логично, цикл, который теребит файл ,не дано понять, какой процесс изменяет файл. Можешь какую нибудь булку изменять в функции и чекать ее в цикле
Аноним 12/09/15 Суб 09:10:10 #342 №542025 
>>542023
>>542023
ненене, итерирую я не внутри функции, это функция в итерации вызывается. а цикл понимает, что файл изменен системой, через проверку системных атрибутов. потом функция записывает новые значения атрибутов в итерируемый объект и все повторяется.
Аноним 12/09/15 Суб 10:27:47 #343 №542031 
>>542022
все, решил: нужно было сделать в функции global переменная_изменяющая_объект
Аноним 12/09/15 Суб 13:08:58 #344 №542070 
с этим вашим питоном можно фрилансить? какие фреймворки или чего стоит изучать в этом направлении?
Аноним 12/09/15 Суб 13:29:42 #345 №542074 
>>542070
Фрилансить можно на всем.
Django. Flask. Tornado.
Аноним 12/09/15 Суб 17:11:56 #346 №542122 
>>542070
Конечно можно. И не обязательно он должен быть в требованиях ТЗ. Часто просто просят определённый сайт и все равно на какой технологии он будет сделан. Бери что хочешь и пили)

Но часто и требуют например только Django и т.д.
Аноним 12/09/15 Суб 20:02:52 #347 №542192 
копипаст чужого кода - зло. особенно когда он из другой версии питона. в скопипизженном коде из двойки используется poster, а конкретно multipart_encode из poster.encode и register_openers из poster.streaminghttp. я до конца не разобрался, что они вообще делают, посему прошу помощи, что эквивалентное написать в моей тройке.
Аноним 12/09/15 Суб 20:05:51 #348 №542195 
Помогите пожалуйста новому джанго-ньюфагу.
Вот так можно обратиться к списку по нужному индексу:
{{ my_list.0 }}
А как быть, если нужный мне индекс сам является атрибутом какого-либо объекта foo? Например foo.id.
Такое не работает:
{{ my_list.{{ foo.id }} }}
Аноним 12/09/15 Суб 20:17:21 #349 №542200 
Нужно сделать ебаный проект, который я опять должен придумать сам. Идей нет никаких. Есть предложения?

Просто в рот ебал эти институты с их "Придумайте сами".
Аноним 12/09/15 Суб 20:18:24 #350 №542201 
>>542195
Сделать этот атрибут ключём и вызывать по ключу?
Аноним 12/09/15 Суб 20:30:43 #351 №542208 
>>542195
Без кастомных темлейт тегов - никак. А вообще, если тебе понадобилась такая хрень в шаблоне - значит ты что-то делаешь не так.
Аноним 12/09/15 Суб 20:34:41 #352 №542210 
>>542200
Клон ask.fm
Или какой-нибудь другой клон еще
Аноним 12/09/15 Суб 20:36:13 #353 №542211 
>>542208
Ага, значит он велосипедирует.
Аноним 12/09/15 Суб 20:37:32 #354 №542212 
>>542192
ну кто-нибудь, помогите нублу
Аноним 12/09/15 Суб 20:38:54 #355 №542214 
>>542210
В пизду сайты, нужно десктопное что-то.
Аноним 12/09/15 Суб 20:40:29 #356 №542219 
>>542212
Если либа для двойки, либо ищи форк, либо пиши форк сам. Либо ставь двойку и не еби мозги.
Аноним 12/09/15 Суб 20:42:37 #357 №542221 
>>542219
двойка seems dead. форка конкретно этой либы нет, подозреваю, что все сразу интегрировано в urllib3, но не могу найти где оно - нубло оно нубло и есть. тем более написать сам не справлюсь.
Аноним 12/09/15 Суб 20:47:58 #358 №542222 
>>542221
Ебать, что тебе надо из этой сраной либы.
Аноним 12/09/15 Суб 20:49:09 #359 №542223 
>>542222
написал же, multipart_encode из poster.encode и register_openers из poster.streaminghttp. это для отправки файла.
Аноним 12/09/15 Суб 20:49:22 #360 №542224 
>>542221
Помоему ты ракал ибаный, ибо в лабе 3.4 поддерживается https://github.com/DrMegahertz/multipart-encode/blob/master/setup.py
Аноним 12/09/15 Суб 20:50:31 #361 №542225 
>>542223
Зачем ты постишь ебаные названия методов и функций из "мёртвой либы". Скажи что тебе надо сделать. Процесс. Может быть тебе нормальные люди подскажут адекватную либу. Откуда вы такие блять ньюфаги, демографическая яма блять в институты прибыла?
Аноним 12/09/15 Суб 20:52:02 #362 №542227 
>>542225
ага. если так будет понятнее, надо через Telegram Bot API отправить пикчу. все что мой скудный ум сумел нагуглить - кусок кода на двойке, с коим и ебусь.
Аноним 12/09/15 Суб 20:53:20 #363 №542229 
>>542201
>>542208
>>542211
Я тоже подумал, что что-то неправильно делаю.
http://pastebin.com/nHjPbuwV
Аноним 12/09/15 Суб 20:54:53 #364 №542230 
14420804933700.png
>>542227
>Telegram Bot API
Апи блять юзать не пробывал? Говорят нормальные люди для этого его придумали.
Аноним 12/09/15 Суб 20:57:05 #365 №542233 
>>542230
угу. upload new photo using multipart\form-data. если поможешь найти, что это и как им пользоваться, буду в неоплатном долгу.
Аноним 12/09/15 Суб 20:57:49 #366 №542235 
>>542229
Сука, как вы заебали. Юзайте вы блять ебаные либы созданные для вас ебланов.

Выучите блять DRY. Его люди не просто так придумали.

>>542233
Вот тебе попроще.
http://stackoverflow.com/questions/31860628/how-to-send-an-image-from-a-telegram-bot

Через URL.
Аноним 12/09/15 Суб 20:59:12 #367 №542236 
>>542229
Для тупорылых ебланов даже в ебаном туториале оффициальном сделали это.
https://docs.djangoproject.com/en/1.5/ref/contrib/comments/

Господи, откуда вы такие мудаки слепые беретесь.
Аноним 12/09/15 Суб 20:59:28 #368 №542237 
>>542235
просто спас меня, две тонны чая тебе, сенпай.
Аноним 12/09/15 Суб 21:00:23 #369 №542238 
>>542237
Вот еще тебе про твой ебаный form-data.
http://stackoverflow.com/questions/12385179/how-to-send-a-multipart-form-data-with-requests-in-python
Аноним 12/09/15 Суб 21:13:11 #370 №542242 
>>542236


>Warning

>Django’s comment framework has been >deprecated and is no longer supported. Most >users will be better served with a custom >solution, or a hosted product like Disqus.

Поумерь свою ярость, пес.
Аноним 12/09/15 Суб 21:19:35 #371 №542246 
>>542242
Disqus поставь мудак.
Аноним 12/09/15 Суб 21:32:06 #372 №542251 
>>542235
ох-ох, вкачусь еще раз, делая по примеру из ссылки, получаю: 'module' object has no attribute 'post_multipart'
чувствую, что туплю, но не могу сообразить, в чем.
Аноним 12/09/15 Суб 21:40:42 #373 №542253 
>>542251
код в ideone давай сюда.
Аноним 12/09/15 Суб 21:44:23 #374 №542256 
>>542253
все как по ссылке: https://ideone.com/b9PdS4
Аноним 12/09/15 Суб 21:50:38 #375 №542263 
>>542256
Попробуй эту либу http://docs.python-requests.org/en/latest/user/quickstart/?highlight=multipart

Аноним 12/09/15 Суб 21:51:00 #376 №542265 
>>542256
import multipart.post_multipart
Аноним 12/09/15 Суб 21:51:20 #377 №542266 
>>542256
Ну или попробуй это.
http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/
Аноним 12/09/15 Суб 21:54:07 #378 №542273 
>>542265
авотхуй, нет в multipart такого, импортировал
Аноним 12/09/15 Суб 22:04:15 #379 №542282 
>>542263
непонятно, как преобразовать строки, передававшиеся multipart, в словарь, запрашиваемый requests
Аноним 12/09/15 Суб 22:07:49 #380 №542283 
>>542282
Забудь multipart. Ты же получаешь что-то что надо переслать? Вот это и посылай.
Аноним 12/09/15 Суб 22:10:57 #381 №542284 
>>542283
понял. но он все равно почему-то не отправляет. теперь уже хз почему, ошибок никаких не сыпется.
Аноним 12/09/15 Суб 22:16:32 #382 №542286 
>>542284
ага, разобрался, 'file' на 'photo' не заменил. всем спасибо.
Аноним 13/09/15 Вск 01:24:00 #383 №542347 
>>542195
Джанговый темплейт движок так не умеет.
Если охота поебаться, можешь сменить в 1.8+ темплетовый бекенд на жинжу, её парсилка умеет вычислять всякую хуйню в темплейтах.
Там можно просто {{ my_list[foo.id] }}.
Аноним 13/09/15 Вск 01:51:56 #384 №542349 
Сап. Есть самописный скрипт для скачивания картинок/вебмок/форматнейм на питоне3+urllib.request До дудоса и всей этой фигни работал нормально и под виндой и под линем. Вчера под виндой начал выдавать 503. Вот header:
'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8',
'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
'Accept-Encoding': 'none',
'Accept-Language': 'en-US,en;q=0.8',
'Connection': 'keep-alive'

Сегодня проверял - всё работает.
Проблема, судя по всему, в cloudflare. Что нужно сделать, чтобы пройти её проверку?
Аноним 13/09/15 Вск 02:24:31 #385 №542353 
>>542349
Спросить у обезьяны разрешения.
Аноним 13/09/15 Вск 06:17:53 #386 №542369 
>>542349
На хабрахабре пару месяцев назад была статья, как чувак обходил проверку в мобильном приложении, а при наличии капчи показывал ее (искать по кейворду cf_clearance).
Аноним 13/09/15 Вск 13:27:40 #387 №542459 
Питонисты, подскажите пожалуйста нюфане, что от меня просят ? %приложение по выводу всех комментариев и их добавление%

Не пойму, как загуглить примеры.

Аноним 13/09/15 Вск 14:46:35 #388 №542485 
>>542459
Ещё один тестовое задание делает??? O_o
Аноним 13/09/15 Вск 14:57:06 #389 №542488 
>>542459
тут уже возникал этот вопрос?
Аноним 13/09/15 Вск 19:00:37 #390 №542608 
нет админских прав на компе, зато есть куча свободного времени и никто не смотрит через плечо. винда.

как бы мне поставить портабельно на флешку питон и идешку какую-нибудь к нему?
Аноним 13/09/15 Вск 19:05:43 #391 №542611 
>>542608
Виртуальное окружение, не?
Аноним 13/09/15 Вск 19:14:20 #392 №542613 
>>542611
его ж устанавливать надо, не?
Аноним 13/09/15 Вск 19:36:26 #393 №542621 
>>537855 (OP)
Поцоны, я ухожу на js. Нравится затея, что везде один язык и на сервере и в браузере. Знаю, что это зашквар, вы меня не простите. Но я надеюсь поймёте меня.
Аноним 13/09/15 Вск 20:16:39 #394 №542636 
>>542621
А еще у жс есть затея, что элементарные вещи нужно велосипидровать. И этот ужасный синтаксис, гремучая смесь дерьма.
Аноним 13/09/15 Вск 20:22:02 #395 №542637 
Написал сегодня скрипт чтобы выклыдавть целую папку кариточек или webm на краут.
https://dpaste.de/j2Li
enjoy
Аноним 13/09/15 Вск 20:44:30 #396 №542642 
>>542637
> pep8
> l
> l2
Перезвоним.
Аноним 13/09/15 Вск 20:45:43 #397 №542646 
3.5 вышел, посоны, скрипите зубами 2.7-дибилы.
Аноним 13/09/15 Вск 20:52:52 #398 №542649 
>>542636
Да, знаю. Но что поделать.
Аноним 13/09/15 Вск 20:58:36 #399 №542651 
>>542646
Каких вкусняшек завезли по сравнению с 3.4?
Аноним 13/09/15 Вск 21:17:10 #400 №542658 
>>542646
бля, под виндой какой-то новый инсталлер, как обновиться с 3.4, сохранив все пакеты?
Аноним 13/09/15 Вск 21:19:45 #401 №542660 
>>542651
https://docs.python.org/3.5/whatsnew/3.5.html
Аноним 13/09/15 Вск 21:21:16 #402 №542663 
>>542658
С помощью пипа делаешь список всех пакетов, потом этот же список скармливаешь пипу после переустановки.
Аноним 13/09/15 Вск 21:32:04 #403 №542666 
>>542660
async - это попытка запилить нормальную многопоточность? Или оно всё равно попадает под действие GIL?
Аноним 13/09/15 Вск 21:34:39 #404 №542668 
>>542663
а как, например, перенести pyqt5, поставленный инсталлером для 3.4?
я его не так давно собирал из исходников под линуксом и как-то не хочется снова через это проходить
Аноним 13/09/15 Вск 21:38:55 #405 №542670 
>>542668
А через .whl или setup.py?
Аноним 13/09/15 Вск 21:56:18 #406 №542682 
>>542660
async/await прям как в C#, что ли?
Аноним 13/09/15 Вск 22:08:43 #407 №542684 
>>542668
Инсталлером это под шиндовс чтоли? Не получится, там dll hell с версиями msvcrt, из-за которого приложение и все подгружаемые библиотеки должны быть собраны одной студией, а при сборке 3.5 студию обновили.
Аноним 13/09/15 Вск 22:10:30 #408 №542685 
>>542682
Нет, просто #define await yield from с синтаксическим сахаром.
Аноним 13/09/15 Вск 22:15:13 #409 №542686 
В Brackets выполняет кто-нибудь код питонячий? Что-то не могу подружить их. Или ну их нахуй и на нэтбинс перекатиться?
Аноним 13/09/15 Вск 22:22:11 #410 №542690 
Ребята, поясните за return в функциях. Зачем они нужны и почему я уже несколько раз видел "return True", в чём смысл?
Аноним 13/09/15 Вск 22:41:00 #411 №542700 
А кто сколько на должностях Python/Django зарабатывает, без пиздежа? Желательно с городом
Аноним 13/09/15 Вск 22:42:06 #412 №542702 
>>542690
Почитай какую-нибудь книжечку о базовых принципах и смысле функций. Потому что вопрос весьма подозрительной и думается, что ты и туториала-то ни одного не прошёл.
Вот есть функция f(x) = ax + b. Записав её как y = ax + b, высчитывается значения ax + b и возвращается, присваиваясь переменной y. А если не будет ничего возвращаться, то ты посчитаешь ax + b и... всё. Посчитал и ничего с этим не сделал, впустую потратил ресурсы. Да, иногда функции ничего не возвращают, если они изменяют внутри себя другие объекты.
Аноним 13/09/15 Вск 22:46:13 #413 №542705 
>>542702
Понял вроде примерно.
Т.е. если в функции будет что-нибудь типа такого:
If smth:
y=x+y
...
Тогда у присвоит себе значение, которое было посчитано, или нужно в конце писать return y?
Аноним 13/09/15 Вск 22:47:56 #414 №542707 
>>542690

def check_pidor(post):
return post.id == 542690

posts = dvach_thread('pr', '537855').get_posts()
for post in posts:
if check_pidor(post):
print('Ты пидор')
Аноним 13/09/15 Вск 22:58:56 #415 №542713 
>>542705
Не понял твой пост, но я вот что имел в виду:
def func(x):
    return a*x+b
y = func(x)
Аноним 13/09/15 Вск 22:59:40 #416 №542714 
>>542666
Нет, сатана, это single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives
Аноним 13/09/15 Вск 23:01:37 #417 №542717 
>>542685
Ну, ещё теперь можно async with делать. Ну, а так, да, сахарок.
Аноним 13/09/15 Вск 23:02:37 #418 №542718 
>>542713
Нихуя не понял. Пойду книгу почитаю. В любом случае спасибо.
Аноним 13/09/15 Вск 23:15:53 #419 №542725 
>>542714
Всё равно не понял что это и как работает.
Аноним 14/09/15 Пнд 01:18:42 #420 №542764 
>>542725
Ну, корутины же, братишка, мы когда синхронный код писали... синхронный по всему союзу был, вот значит писали синхронный, а потом ресурсы кончились, память полилася от коннектов... много памяти полилося...
Аноним 14/09/15 Пнд 01:22:59 #421 №542767 
>>542764
Да я не интересовался этим никогда, а на википедии ничего не объясняется - для чего это нужно, как работает, откуда взялось, при чём здесь синхронность и т.д. и т.п.
Аноним 14/09/15 Пнд 01:33:13 #422 №542772 
>>542767
Это специальные "функции", которые могут прервать своё выполнение и передать какие-либо данные вызвавшему, а потом при "повторном" вызове продолжить своё выполнение с того места, где остановилось. Нужно за тем, что в io-bound задачах бОльшая часть времени это ожидание данных, поэтому во время ожидания можно поделать что-то полезное в текущем треде. Собственно asyncio обеспечивает "переключение" корутин при готовности данных.
Вот видос заебись со смехуёчками: https://www.youtube.com/watch?v=ys8lW8eQaJQ
Аноним 14/09/15 Пнд 03:57:43 #423 №542801 
>>542772
Спасибо, анон, очень интересно. Но ведь это таки попытка совладать с GIL.
Аноним 14/09/15 Пнд 06:54:24 #424 №542810 
Господа, кто плотно общался с urllib, нужны советы мудрые.

Делаю запрос с помощью urllib.request.urlopen и получаю объект типа HTTPResponse. С него я могу ипользовать .status, .message и тело .read() А есть возможность распарсить тело построчно? Так как метод split('\n') выдает:

TypeError: 'str' does not support the buffer interface
Аноним 14/09/15 Пнд 07:17:31 #425 №542812 
>>542810
read() возвращает байты. Сделай str(response.read()).split("\n")
Аноним 14/09/15 Пнд 07:20:56 #426 №542814 
>>542812
сделал response.read().decode('UTF-8')
Аноним 14/09/15 Пнд 07:47:01 #427 №542816 
Посоветуйте ресурс где мне расскажут что такое Джанго и хорошо бы какойто начальный пример, чтобы я мог ему следовать.

Пока, все что нахожу - сразу пускаются в какието дремучие подробности, возникает впечатление, что я один нихуя не знаю что такое Джанго и фреймоворки вообще.
Все эти два скупа джанги - вообще не то. Даже codeGeek про джангу не совсем то.
Вот совсем для дебилов то есть?
Желательно на ангельской мове
Аноним 14/09/15 Пнд 07:56:59 #428 №542818 
Как правильно оформить сложное описание функции, где переменное кол-во аргументов, но минимум 3, для которых есть дефолтное значение? Пример:
def foo(arg1 = 1, arg2 = 2, arg3 = 3, someargs)
будет верен? Как потом ко всему этому добру обращаться. Как вызвать функцию без указания новых значений для arg1,arg2,arg3 но с указанием других?
Пример:
foo(arg4 = 4, arg5 = 5)
будет верен?
Аноним 14/09/15 Пнд 08:30:40 #429 №542827 
>>542818
Помоему верно будет
def foo(arg1 = 1, arg2 = 2, arg3 = 3, *someargs)

foo(4, 5)

а как быть с дефолтными значениями я не знаю, но скорее всего у тебя верно. я же нуб.
Аноним 14/09/15 Пнд 09:23:13 #430 №542839 
>>54280
Это способ уйти от тредов/процессов там, где их использование не обязательно. Мужик в видео это объясняет.
Аноним 14/09/15 Пнд 09:24:37 #431 №542840 
>>542801
>>542839
Аноним 14/09/15 Пнд 12:13:05 #432 №542885 
>>542839
Ну так если бы треды не блочились GILом, неважно из-за чего, не пришлось бы так изъебываться.
Аноним 14/09/15 Пнд 12:35:47 #433 №542892 
>>542827
Да, все правильно. Можно ещё добавить kwargs
Аноним 14/09/15 Пнд 12:48:10 #434 №542893 
Решил начать учиться программировать на Питоне и сразу встал вопрос выбора компилятора, какой лучше выбрать?
Аноним 14/09/15 Пнд 12:50:39 #435 №542894 
>>542893
gcc 5
Аноним 14/09/15 Пнд 13:31:10 #436 №542900 
>>542885
Причём тут «изъёбываться», дибил? Asyncio не решает ни одной проблемы GIL. Все io-bound задачи будут работать на тредах в питоне абсолютно также, потому что GIL на io не распространяется. Съеби уже короче со своим неосиляторством.
Аноним 14/09/15 Пнд 14:13:33 #437 №542907 
>>542900
Ясно.
Аноним 14/09/15 Пнд 14:45:19 #438 №542918 
>>542827
>>542818
def func(args, a=1, b=2, c=3):
...return args, a, b, c

func() # -> (,), 1, 2, 3
func(5, 6) # -> (5,6), 1, 2, 3
func(5, 6, a=10) # -> (5,6), 10, 2, 3

>Пример:
>foo(arg4 = 4, arg5 = 5)
>будет верен?
Не будет, потому что у тебя нет аргументов arg4 и arg5. Тебе нужно тогда def foo(arg1=1, arg2=2, arg3=3,
*kwargs) делать, тогда сможешь указывать произвольные ключи для аргументов (foo(arg4=10)).
Аноним 14/09/15 Пнд 14:46:44 #439 №542919 
>>542918
перед kwargs две звёздочки.
фикс
Аноним 14/09/15 Пнд 14:51:56 #440 №542920 
14422315168200.jpg
Посаны, подскажите.
Решаю задачки по питону, вот такое вот.

# A. Четные
# Дана строка, состоящая из символов и/или последовательностей символов,
# разделенных пробелами.
# Нужно вернуть строку, содержащую только четные элементы из исходной строки.
# Например, из 'a b c d e f' получится 'b d f'
# Решите задачу в одну строчку используя срезы.
def even(s):
# +++ ваш код +++
return

Вернуть должно:
a b c d e f' => 'b d f'
'w ee rt fff xyz' => 'ee fff'

Проблема в том, что я никак не могу уловить шаг нарезки в данной хуите. Перепробовал всё методом тыка, всё равно как тут не выходит. HALP!
Аноним 14/09/15 Пнд 14:54:08 #441 №542921 
>>542920
input().split(' ')[1::2]
Аноним 14/09/15 Пнд 23:34:33 #442 №543161 
Как научиться проектировать? Вот я знаю какую программу я хочу сделать. И если всякие фреймворки уже предлагают свой подход к архитектуре системы, то когда делаешь свое, приходится все обдумывать самому. Да и даже если ты знаешь все эти паттерны, солиды, эмвиси, все равно на практике не можешь применить, потому что не хватает опыта. Неужто только опыт поможем в этом? Реквестирую литературы, можно даже с учетом особенностей питона, но это не так важно.
Аноним 15/09/15 Втр 00:45:37 #443 №543188 
>>543161
На github.com ищи похожие проекты.
Аноним 15/09/15 Втр 01:54:50 #444 №543209 
compile: file(.*)(?!pdf$)
search: file.huipizda.pdf

ну какого хора оно его находи то ? а блеять? ммммм?
Аноним 15/09/15 Втр 02:27:41 #445 №543214 
>>543209
>file.huipizda.pdf
попадает под
>file(.)
и, внезапно, за этой строкой
>pdf
не идёт.

Можно not re.seach(r'file.?pdf', s) сделать, если тебя интересует только попадание под выражение.
Аноним 15/09/15 Втр 02:29:01 #446 №543215 
>>543214
бле.
not re.search(r'file.*', s)
Аноним 15/09/15 Втр 11:26:02 #447 №543319 
Анон, как в Django переопределить метод в установленном модуле, не трогая site-packages? Пытался monkey patching, но не сработало. Есть ещё варианты?
Аноним 15/09/15 Втр 11:29:55 #448 №543320 
14423057952060.png
После установки virtualenv при попытке создать новую среду
virtualenv new
появляется пикрелейтед. Даже два раза. Как починиь?
Аноним 15/09/15 Втр 11:30:19 #449 №543321 
>>543319
В settings.py переопредели.
Аноним 15/09/15 Втр 11:38:37 #450 №543322 
>>543320
Попробуй встроенный venv.
Аноним 15/09/15 Втр 11:51:49 #451 №543327 
>>543321
Даже если сработает, говно какое-то получается, макакерство чистой воды. Неужели такое переопределение настолько редкая операция, что нормального паттерна не придумали?
Аноним 15/09/15 Втр 11:57:51 #452 №543331 
>>543327
А нахуя тебе это? Либо унаследуйся от того класса в каком-нить своем модуле и переопредели что надо. Либо сделай функцию в своем модуле которая будет нужное действие делать.
Аноним 15/09/15 Втр 11:58:56 #453 №543333 
>>543322
Прпробовал. Тут без проблем.
Аноним 15/09/15 Втр 12:06:49 #454 №543336 
>>543331
Есть возможность в своём модуле сделать render_to_response в уже использующийся шаблон другого модуля?
Аноним 15/09/15 Втр 12:15:07 #455 №543338 
>>543336
Да, почему нет.
https://docs.djangoproject.com/en/1.8/ref/templates/api/#loading-templates
Аноним 15/09/15 Втр 12:23:15 #456 №543339 
Блять, как в питоне считать интегралы и производные вписывая математические выражения? Какая либа это умеет?
Аноним 15/09/15 Втр 12:28:28 #457 №543340 
>>543339
https://wiki.python.org/moin/NumericAndScientific
https://wiki.python.org/moin/SymPy
http://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html
Аноним 15/09/15 Втр 12:35:19 #458 №543341 
>>543339
Нашел SymPy, есть альтернативы получше?
Аноним 15/09/15 Втр 12:36:00 #459 №543342 
>>543341
>>543340
Бля в глаза долблюсь. Спс. Numpy и Scipy не могут в это говно?
Аноним 15/09/15 Втр 12:39:55 #460 №543343 
>>543342
Я хз сам никогда не пользовался.
Вот ещё глянь http://www.sagemath.org/
Аноним 15/09/15 Втр 12:45:44 #461 №543345 
Пишу игру Морской Бой.
Кто-нибудь может подсказать, как реализовать игровое поле с помощью PyQt?
Аноним 15/09/15 Втр 13:05:22 #462 №543351 
>>543345
Ну адекватные люди берут текстовой файл и пишут там массив являющийся текстовым полем а потом выводят это поле на экран в результате чего значения записываются в массив. Например дефолтное значение 0 - пусто, 1 - ячейка палубы корабля, 2 - мимо.

Ну или можно сделать хуеву тучу кнопок в виде поля и менять на них теже значения при клике.
Аноним 15/09/15 Втр 15:01:29 #463 №543373 
Посоны а питон тоже чтоль асинхронный? Ну что за хуйня блять, сталкивался с тем же на ноде, короче как сделать так чтобы эта сука тупая возвращала массив после того как прокрутит по циклу и уберет лишнее а не тупо делаю что хочу в любом порядке?
Аноним 15/09/15 Втр 15:03:26 #464 №543374 
>>543373
Это не асинхронность называется а ленивость.
list(your_lazy_function_blabla)
Аноним 15/09/15 Втр 15:24:27 #465 №543379 
>>543374
Сорян, перенервничал малость, поясни поподробнее плиз, допустим есть кусок кода который я хочу сделать до второго куска, как это сделать? (с листом нихрена не понял, это же вообще вроде дата тайп?)
Аноним 15/09/15 Втр 15:25:52 #466 №543380 
>>543379
Покажи код, не понтяно что ты хочешь.
Аноним 15/09/15 Втр 17:24:58 #467 №543420 
Вопрос по Django.
У меня есть несколько моделей, надо сделать URL'ы типа /<slug_model1>/<slug_model2>/<model3_id>
Покажите, где посмотреть примеры такого?
В туториалах везде один слаг и всё, в django-mptt не понял, как сделать такую структуру с несколькими моделями, там одна во всех примерах.
Аноним 15/09/15 Втр 17:39:24 #468 №543432 
>>543420
Мне джанго не очень нравится, но вот https://docs.djangoproject.com/en/1.8/topics/http/urls/#example

Во фласке удобнее эти дела делаются.
Аноним 15/09/15 Втр 18:44:28 #469 №543460 
>>543345
QTableView, Qml, Canvas, ещё 1000 способов
Аноним 15/09/15 Втр 18:45:19 #470 №543463 
>>543460
списки, массивы
Аноним 15/09/15 Втр 19:09:18 #471 №543473 
>>543463
Че бля?!
Аноним 15/09/15 Втр 19:17:11 #472 №543479 
>>543214
Я хотел написать выражение
file+всечтоугодно+ но так чтобы в конце строки не было pdf
Аноним 15/09/15 Втр 19:30:13 #473 №543488 
>>543479
r=re.compile('file.*(?!pdf).{3}$')
Аноним 15/09/15 Втр 19:36:53 #474 №543493 
>>543479
Вообще я бы использовал что-то типа
[f for f in files if f.startswith('file') and not f.endswith('pdf')]
Аноним 15/09/15 Втр 20:03:23 #475 №543513 
14423366030700.jpg
Посоны, а стоит ли ебаться с админкой в django? По-моему она годится только для какой-то шаблонной хуеты, поставленной на поток. Шаг в сторону и море ебли. В моем случае у меня есть страница загрузки картинок, выбираешь кучу файлов, мышью таскаешь их чтобы упорядочить, потом выбираешь тумбу и вырезаешь фрагмент. Потом еще нужно редактирование альбома таким же образом. Как это впилить в админку я вообще хуй знает. Может имеет смысл выкинуть её нахуй и запилить свою с нуля? Хотя везде форсится допил дефолтной.
Аноним 15/09/15 Втр 20:05:40 #476 №543514 
>>543513
> Шаг в сторону и море ебли.
Нет, там можно кастомизировать как угодно.
Но придется разбираться конечно хоть немного.
Если ты любитель велосипедов то делай свою конечно.
Аноним 15/09/15 Втр 20:08:30 #477 №543515 
>>543513
Вот например то, что ты описал по сути вопрос яваскриптов, которые спокойно прикручиваются.
Дальше выполняешь, например https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/ чтобы применить сортировку или обрезать картинку из яваскрипта.
Аноним 15/09/15 Втр 20:11:48 #478 №543516 
>>543513
Кстати, таскание мышкой чтобы упорядочить уже 1000 раз реализовано - я сам такое делал но вот например https://github.com/jrief/django-admin-sortable2
thumbnail в список вообще штатными средствами вставляется.
А вот для обрезок картинок что-то https://github.com/jonasundderwolf/django-image-cropping
Аноним 15/09/15 Втр 21:14:10 #479 №543538 
14423408502860.jpg
Начал изучать flask. Выбрал google app engine. Залил пару хэлло вордов. Все нормально, но при попытки загрузить картинку выдает ошибку, хотя на локалхосте все работало (пикрелейтед).
Начал искать в чем проблема и понял, что ничего не понимаю.
Поэтому реквестирую любую информацию о взаимодействии приложения и хостинга, гите и прочем бекэнде.
Аноним 15/09/15 Втр 21:17:25 #480 №543542 
>>543538
Может быть что угодно, например доступа на запись в папку нет.
Включи вывод ошибок подробных в бразуер(debug=True). http://flask.pocoo.org/docs/0.10/config/
Аноним 15/09/15 Втр 21:33:33 #481 №543557 
>>543542
Добавил app.config['DEBUG'] = True
Теперь пикрелейтед.
Но при тесте на Google App Engine Launcher в логе такая запись: IOError: [Errno 30] Read-only file system: 'uploads\\pic.jpg'

http://upheld-producer-106915.appspot.com/
Аноним 15/09/15 Втр 21:41:36 #482 №543560 
>>543557
Ну вот видишь.
> Appengine does not support any write operations to the filesystem (amongst other restrictions). The BlobStore does have a file like api, but you cannot rewrite/append to existing blob store entities. The dev server also presents these restrictions to emulate production environment.

> You should probably have a read of the some of the docs about appengine. The overview doc https://developers.google.com/appengine/docs/python/overview explicitly states you can't write.

Короче в app engine этом всё не так делается http://stackoverflow.com/questions/18061264/serve-image-from-gae-datastore-with-flask-python

Либо забей на app engine и используй нормальный хостинг, либо пердолься. БД тоже урезанная и какая-то своя на app engine.
Аноним 15/09/15 Втр 21:44:47 #483 №543561 
>>543488
>r=re.compile('file.*(?!pdf).{3}$')
вообще не понял нихуя.
Разве это не значит что последние три символа могут быть чем угодно а -6:-3 не могут быть пдф?
Оно работает, но я не понимаю почему
>>543493
задача чуть сложнее, красивый суп, все дела
Аноним 15/09/15 Втр 21:46:54 #484 №543563 
альзо, есть отцы ssh, paramiko и прочего spur?
Аноним 15/09/15 Втр 21:47:06 #485 №543564 
>>543557
Да, тоже нашел это. А какой бесплатный хостинг посоветуете? Heroku?
Аноним 15/09/15 Втр 21:48:18 #486 №543565 
>>543564
А чому б всё на локалхосте сначала не потестить?
Аноним 15/09/15 Втр 21:48:21 #487 №543566 
>>543560
Промахнулся
>>543564
Аноним 15/09/15 Втр 21:48:56 #488 №543568 
>>543561
Проблема в том, что ".*" жадная операция, тебе нужно тут lookbehind использовать, я в них не очень шарю. Мне просто самому интересно стало и я наткнулся на этот трюк тут
http://stackoverflow.com/questions/11431295/regex-to-match-string-not-ending-with-pattern
Аноним 15/09/15 Втр 21:50:48 #489 №543571 
>>543564
Бесплатный - хрен знает. Почему на локалхосте не тестировать пока, а если надо выложить купить vpn за 5 баксов?
https://wiki.python.org/moin/FreeHosts вот тут что-то есть
Аноним 15/09/15 Втр 21:56:26 #490 №543574 
>>543565
А почему бы сразу не на хосте? Интересней сразу со всем разобраться, а потом делать. Ну и вдруг будут подобные проблемы как с app engine и придется все переделывать.

>>543571
А бесплатные чем-то хуже платных? Чем вообще хостинги отличаются?
Аноним 15/09/15 Втр 22:16:16 #491 №543584 
>>543574
> А почему бы сразу не на хосте?
А чем твой локалхост отличается от того что на сервере? Если у тебя линукс конечно.
> подобные проблемы как с app engine
app engine просто очень специфическая штука. он вообще далеко не для любого проекта подходит.
> А бесплатные чем-то хуже платных?
Они все в чем-то урезанные, это либо тестовые версии, ограниченные по времени, либо ресурсов совсем мало(памяти, места и т.п.). Либо только для некомерческих проектов типа opensource софта.
Аноним 15/09/15 Втр 23:24:16 #492 №543613 
>>543564
Heroku/Pythonanywhere.com Второй полегче в развертке на мой взгляд, но с местом на диске похуже.
Аноним 16/09/15 Срд 01:06:16 #493 №543631 
>>537855 (OP)
Ну что, питоноводы, нашли уже работу-то?
Аноним 16/09/15 Срд 01:08:52 #494 №543632 
>>543584
>>543613
Спасибо. Pythonanywhere приглянулся.
Аноним 16/09/15 Срд 08:11:08 #495 №543697 
>>543631
Да, на php.
Аноним 16/09/15 Срд 08:34:09 #496 №543700 
>>543631
Некогда работать, развиваться еще нужно.
Аноним 16/09/15 Срд 11:23:49 #497 №543742 
>>543631
Да. Сейчас работаю в студии ведущим разработчиком. Если клиенты не требуют очередное говно на php, использую Python/Django для разработки. Все довольны. Менеджеры сами стараются клиентов отговаривать от php и предлагают использовать Python. Всё больше людей становятся счастливее.
Аноним 16/09/15 Срд 13:21:23 #498 №543797 
>>539020
потому что надо шебанг в начале файла правильно прописать.
А вообще западло использовать двойку в 2015 году, все адекваты (Django, Pyramid, etc...) давно под тройку пишут свои коды, для двойки только транспилеры оставили.
Аноним 16/09/15 Срд 14:55:31 #499 №543848 
Питон и Компьютерное моделирование. Есть идеи для проектов?
Аноним 16/09/15 Срд 16:07:36 #500 №543862 
Репост из ньюфаготреда. Там никто не отвечает. >>543313
Может тут хоть советом помогут...
Аноним 16/09/15 Срд 17:29:40 #501 №543918 
>>543862
define "норм"
Аноним 16/09/15 Срд 18:02:56 #502 №543939 
>>543918
Подойдёт ли он для наиболее лёгкой реализации задуманного?
Аноним 16/09/15 Срд 18:23:23 #503 №543948 
>>543939
норм.
Аноним 16/09/15 Срд 19:52:32 #504 №544013 
>>543948
Может тогда порекомендуешь, где почитать по этой теме?
Аноним 16/09/15 Срд 20:32:05 #505 №544045 
>>544013
Оффициальный туториал джанго на ангельском и вк апи документацию.
Аноним 16/09/15 Срд 21:39:44 #506 №544100 
14424287843040.jpg
Имбицил нидс хелп. Запутался в трех дилдососнах.
Не могу в относительный импорт. Есть файлы
-- stuff
--cart
-__init__.py
- models.py
--shoppy
-__init__.py
- wet_pussy.py
В скрипте models.py есть импорт "from ..shoppy.wet_pussy import *"
Пишет ValueError: Attempted relative import beyond toplevel package
Как это исправить в душе не ебу, на stackсильнодуть уже ходил, ответа не нашел пришлось сюда идти, вам на обсык.
Аноним 16/09/15 Срд 21:40:36 #507 №544102 
>>544045
Сейчас дрочу джанго-туториалы.
Аноним 16/09/15 Срд 21:52:20 #508 №544112 
14424295417350.jpg
Имбицил нидс хелп. Запутался в трех дилдососнах.
Не могу в относительный импорт. Есть файлы
[code lang="programming_laugnage"]
--- stuff
--cart
-__init__.py
- models.py
--shoppy
-__init__.py
- wet_pussy.py [/code]
В скрипте models.py есть импорт "from ..shoppy.wet_pussy import *"
Пишет ValueError: Attempted relative import beyond toplevel package
Как это исправить в душе не ебу, на stackсильнодуть уже ходил, ответа не нашел пришлось сюда идти, вам на обсык.
Аноним 16/09/15 Срд 22:05:30 #509 №544120 
14424303301310.jpg
>>544102
Ты еще подрочи протокол Http/https. Где то был целый курс по этой штуке, но я забыл где. Может кто знает где можно пройти этот курс. Не помню, толи технопарк, то ли еще какая ебала.
Аноним 16/09/15 Срд 23:04:57 #510 №544162 
>>541306
>ал? Читаю мануалы на djbook и нихрена не понятно, откуда что берется. Все книги на русском по больно древним версиям. Английские книги буду полгода читать, а нужно хотя бы общее п>>541306

http://tutorial.djangogirls.org/ru/index.html

Посонтре, а где почитать основы веб девелопмента? или костылить и методом проб и ошибок писать свою цмс?
Сука, парсер фоток с порева на пистоне за вечер накидал. В пистоне нуб. Слил 2к фоток на хард, обдрочился потом пздц. #программированиесцелью
Аноним 16/09/15 Срд 23:46:36 #511 №544189 
Вы тут все ебаные гандоны.
Аноним 16/09/15 Срд 23:47:59 #512 №544191 
>>544189
Вы там ещё хуже.
Аноним 17/09/15 Чтв 00:35:43 #513 №544222 
Вы утонули.
Аноним 17/09/15 Чтв 14:15:15 #514 №544438 
Я создам
Аноним 17/09/15 Чтв 14:20:00 #515 №544443 
Перекат https://2ch.hk/pr/res/544442.html
Перекат https://2ch.hk/pr/res/544442.html
Перекат https://2ch.hk/pr/res/544442.html
Перекат https://2ch.hk/pr/res/544442.html
Перекат https://2ch.hk/pr/res/544442.html
Аноним 20/09/15 Вск 17:00:18 #516 №546377 
Привет аноны, запутался с Django , конкретно работой с AbstractBaseUser, по этому гайду создал расширенную модель
http://dunmaksim.blogspot.ru/2015/05/django-18.html
туплю и не могу разобраться, как добавить форму регистрации на главную.
С админкой все получилось по гайду, добавляю юзеров, все работает.
Как я понимаю, нужно работать со стандартными формами под юзера? django.contrib.auth.forms import UserCreationForm ?
Аноним 22/09/15 Втр 17:39:20 #517 №547447 
Бояре, принимайте неофита. Отучился 3 года в шараге, где одним из предметов было программирование 2.5 года, но преподом был ебучий маразматик, потому знаю ноль целых хуй десятых.

Решил теперь, когда курс программирования позади, начать учить язык сам. Выбрал змеюку эту. Скачал книжку Лутца хваленую, мне на голову прилетел тут же гигантский объем теории, еще и так заумно поданной, что я подался на ютюб за простыми лекциями по синтаксису хотя бы. Смотрю эти, тут хоть понятно : .com/playlist?list=PLbKwBvrpogbZfU50rPMmXow3aMFjIw4gk/ Наверняка закидаете говном, но щито поделать?

Подскажите, где найти самые простые задачи, а то везде натыкаюсь на что-то очень сложно (ну или я совсем тупой). Или же вшибать в голову Лутца, покуда не станет понятно?
Шапку читал.
Спасибо за помощь.
На закуску мой великий препод, йоба изобретатель, которого выгнали в этом году, лол. https://www.youtube.com/watch?v=9_G9bfU5GfU
Аноним 23/09/15 Срд 18:58:46 #518 №548006 
>>547447
http://www.checkio.org/
вот отличный сайт с задачками. Если лутц идет тяжело можешь вначале попробовать Доусона.
Аноним 23/09/15 Срд 18:59:10 #519 №548007 
Аноны, может кто со мной побеседовать по поводу Django?
Аноним 24/09/15 Чтв 19:21:05 #520 №548399 
Анончики,поступил на факультет программирования,где изучают плюсы,однако учить его мне не очень хочется,в следствии чего хотел бы делать лабы на питоне.Скажите,кто в курсе,есть ли тут подводные камни и сможет ли питон в институтских лабах все то,что умеет с++ или же все-таки придется осваивать плюсы.
Аноним 24/09/15 Чтв 23:01:51 #521 №548604 
>>537855 (OP)
Задачка по информатике: Напишите программу, которая вводит натуральное число N и выводит первые N чётных натуральных чисел.
Решение есть, но я чувствую, что оно убого до крайности. Можно ли его элегантно преобразовать при помощи while и if, без каких-либо встроенных функций?

while True:
x = int(input())
z = x
for k in range(1, x*2+1):
if k % 2 == 0:
if z > 0:
z -= 1
print(k)
Аноним 24/09/15 Чтв 23:03:54 #522 №548609 
>>548604
Сир, вашу табуляцию пожрал Абуносик

while True:
____x = int(input())
____z = x
____for k in range(1, x*2+1):
________if k % 2 == 0:
________if z > 0:
____________z -= 1
____________print(k)
Аноним 24/09/15 Чтв 23:31:47 #523 №548642 
>>548604
Еще один нубский вопрос: в вычислениях стоит использовать дробь (1/4) или floating point число (0.25)? Понимаю, что разница вряд ли ощутится, но что является правилом хорошего тона?
Аноним 27/09/15 Вск 15:28:33 #524 №549724 
14433569136850.jpg
Сап. Недавно устроился на работу джуниором на питоне/django. Стало интересно, что должен знать кодир, чтобы претендовать на миддла? А на сеньора?
Аноним 27/09/15 Вск 16:44:28 #525 №549750 
Сделал приложение на PyQt5.
Есть два стула файла с расширение .py и две картиночки. Надо собрать всё это говно в один исполняемый файл с помощью cx_freeze. Памагите
Аноним 29/09/15 Втр 18:21:03 #526 №550829 
Питонач, объясни, пожалуйста, ретарду
Как пользоваться Kivy? Скачал, установил
Что запускать?
Аноним 30/09/15 Срд 12:05:06 #527 №551157 
Решил попробовать sublime text, поставил плагин sublime repl, прописал путь C:\\Program Files\\Python, но при запуске пишет, что не найден python, что делать? =\
Вот полный путь "default_extend_env": {"PYTHONPATH": "C:\\Program Files\\Python"},
Аноним 30/09/15 Срд 12:24:17 #528 №551163 
Питоначи, собираюсь первый раз на джанге/оскаре лабать инет магаз, какие подводные камни, на что обращать внимание по поводу безопастности.
Аноним 03/10/15 Суб 08:56:52 #529 №552524 
>>538064
Прочитай про ООП. Разберись с часто используемыми паттернами проектирования (синглтон, адаптер, декоратор, про mvc почитай и все в этом духе).
Этот господин >>538084 посоветовал монгу, это, конечно, модно и хорошо, но лучше начинать с реляционных баз. Научись писать сложные sql запросы, узнай как работает бд, что такое индексы, когда лучше использовать хранимые процедуры и триггеры, почитай про оптимизацию запросов и пойми почему Django ORM - говно.
Джангу, кстати, тоже нужно знать.
HTTP, работа с сокетами, TCP, UDP, websocket - все это тоже нужно знать. Можешь написать простенький http сервер, раздающий файлики.
comments powered by Disqus

Отзывы и предложения