Двач.hk не отвечает.
Вы видите копию треда, сохраненную 7 октября 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
30 Кб, 400x308
Python #537855 В конец треда | Веб
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>532421 (OP)

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

>Как читать-писать файлы в asyncio. Везде говорят что нельзя, но что-то не верится.


>Читай в доках, может есть чо



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

Охуеть не могу полностью отправить свой пост. Спам-протекшн блядь.
#4 #537865
Pk9uIG1vc3QgT1Nlcywgc2VsZWN0KCkgYW5kIG90aGVyIHBvbGxpbmcgQVBJcyBhbHdheXMgcmVwb3J0IGRpc2sgZmlsZXMgdG8gYmUgInJlYWR5Iiwgc28geW91IGJhc2ljYWxseSBjYW4ndCB1c2UgYXN5bmNpbyB3aXRoIHRoZW0uIE9uIFdpbmRvd3MgaXQgd2lsbCBmYWlsOyBvbiAqbip4IGl0IHdpbGwgYXBwZWFyIHRvIHdvcmsgYnV0IGFjdHVhbGx5IHlvdSBhcmUgZG9pbmcgdGhlIHdob2xlIHRoaW5nIHN5bmNocm9ub3VzbHkuIFRoZSBvbmx5IHdheSB0byBvdmVybGFwIGRpc2sgSS9PIHdpdGggYXN5bmNpbyBldmVudHMgd291bGQgYmUgdG8gZG8gdGhlIGRpc2sgSS9PIG9uIGEgc2VwYXJhdGUgdGhyZWFkLgo+R3VpZG8gdmFuIFJvc3N1bQoK0JXRidGRINGPINC90LDRiNGR0LsgaHR0cDovL21hbjcub3JnL2xpbnV4L21hbi1wYWdlcy9tYW43L2Fpby43Lmh0bWwK0Jgg0YLRg9GF0LvRi9C1INCx0LjQvdC00LjQvdCz0Lgg0LIgcHlwaS4g0J3QsNCy0LXRgNC90L7QtSDQtdC00LjQvdGB0YLQstC10L3QvdGL0Lkg0LLQsNGA0LjQsNC90YIg0LrQsNGC0LDRgtGMIGFzeW5pby3RgdC+0LLQvNC10YHRgtC40LzRi9C5INCx0LjQvdC00LjQvdCzINGBINC90YPQu9GPLg==

Хуй знает что за слово ему не въелось. Даже пастебин заблочил.
#5 #537869
Enlarge your penis for 2 inches in week!
Blease send $80 for our unique benis growing program.

Regards,
Chad Thundercock
#6 #537870
>>537659

>Лол, но в этих операциях нет смысла, они ничему не учат. Достаточно запомнить PEMDAS и всё.


Но при чём тут пемдас? Учат они "думать", как мне кажется. Т.е. если человек не может сразу провести некие операции со входными данными для получения ответа, а ему пришлось потратить на это время, значит чего-то новое он для себя узнал, наверное.

>Для сравнения посмотри какой-нибудь CS61A от Беркли


Ну ты и сравнил. То, что он делает сейчас — это даже ниже кодекадемии.

>Карочи, я нихуя не согласен. Лучше пусть LPTHW почитает и оттуда задачки поделает, полезнее будет.


Может быть эта задача и правда говно, но я не её защищал, а принцип "делай сам" при обучении. Просто я не вижу ничего сложого в использовании функций. Ну, то есть, правда, чему там обучать? Обучать там правильному выбору нужных функция и составлению из них алгоритмов, наверное. Но это задача куда сложнее, чем посчитать часы из суммы минут, по-моему. И если что-то пойдёт не так, то не зная, как работает функция, ты просто не в состоянии найти ошибку будешь. Например, частный случай векторного произведения для трёхмерных векторов даже на питоне в 10 раз быстрее, чем использовать нампи, с его обобщёнными функциями.
Да и в этом SICP, кстати, даже пример на первых страницах есть, с корнем. Там объясняют, как он на самом деле вычисляется (т.е. не просто sqrt(n) показывают и дальше "используйте"), затем предлагают какой-то итеративный способ вычисленя и просят объясить, почему что-то не работает. Это куда глубже "использования функций", и как раз то, что, как мне кажется, и нужно. Конечно, если цель — какое-нибудь веб-говно клепать, то там да, можно выучить десять функий и не думать больше ни о чём.
Я считаю, что нужно хотя бы в общем знать, как работает то, что используешь. Да и ведь это приятно, когда сам реализуешь всякую хренотеньку типа комбинаций с перестановками.
#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



Наверное единственный вариант катать совместимый биндинг с нуля.
#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-совместимый биндинг с нуля.
#9 #537882
Новый тред? Новый тред! Новый учебный год!
#10 #537883
>>537882
А еще сегодня закон о хранении персональных данных в силу вступил. Ну и наконец первый день осени. Не люблю лето.
Затрахали эти исключения! #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("admin@mail.ru", "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("admin@mail.ru", "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???
Затрахали эти исключения! #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("admin@mail.ru", "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("admin@mail.ru", "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???
#12 #537988
Эй питонисты, ну что там, в многопоточный скрипт сигналы отсылать хозяин разрешил?
#13 #537989
>>537983

>except smtplib.SMTPAuthenticationError


Пиздец, нахуй они перепилили исключения эти ёбаные? Мрази! Хоть бы предупредили.
#14 #538003
>>537983>>537989
Кто что перепилил? SMTPAuthenticationErorr — это класс либы. Такой же, как и SMTP. Как ты создаёшь этот смтп объект?

>s = smtplib.SMTP("smtp.mail.ru")


Точно та же логика и в эксепшне. Нет в питоне встроенного такого эксепшна, который ты кодом "except SMTPAuthenticationError" ловить пытаешься. неужели тебя мой скриншот с smtplib.socket.gaierror ни на какие мысли не навёл?
1 Кб, 184x172
#15 #538064
>>537491
Так, tutorial завершил, хоть язык немного вспомнил, а то год назад прочитал A Byte of Python вместе с Лутцом и забил. Куда мне теперь дальше двигаться в становлении гуру-питонщиком?
#16 #538067
>>538064
Имиджборду пиши.
32 Кб, 411x334
357 Кб, 384x563
#17 #538077
>>538067
На джанго или фласке, а на каком сервере запускать? tornado? А как же вёрстка страниц? Так, походу не зря в капче выскочили инвалидные кресла.
#18 #538079
Есть ли смысл читать Лутца "Изучаем Питон, 4-е издание, оно же по второму питону?чоделатьта?
#19 #538083
>>538079
Жопой читаешь?
Издание значительно расширено и дополнено в соответствии с изменениями, появившимися в новой версии 3.0.
Ну или если хочешь то есть 5-е издание на английском.
#20 #538084
>>538077
На фласке. Сервер - раздающая морда nginx, uwsgi под питонные воркеры. База данных - mongo. Вёрстка простейшая, без жабаскрипта.
#21 #538088
>>538084

> База данных - mongo


Нахуй
#22 #538094
>>538088
Похуй
#23 #538095
>>538094
Захуй
#24 #538096
>>538077

> фласке


> tornado


Дибил.
#25 #538099
>>538096
Имбецил.
#26 #538100
>>538099
Олигофрен.
3 Кб, 443x376
#27 #538102
>>538084

> uwsgi под питонные воркеры


Что-что?
#29 #538104
>>538103
Да ну, чего ты напрягаешься. Это же дибил.
#30 #538105
>>538084

>uwsgi


>mongo


Мда.

>без жабаскрипта


Как там, в 2007?
#31 #538110
>>538064
Питон - игрушечный язык для обучения. Типа бейсика. Теперь можешь начать учить професиональный язык используемый индустрией и энтерпрайзом - php, java, nodejs, mysql
#32 #538112
#33 #538114
>>538110

>индустрией и энтерпрайзом


>nodejs


Оч толсто. Индустрия это от слова индус?
#34 #538116
>>538114
*эндустрия всмысле
#35 #538121
>>538116
pizdes.
29 Кб, 367x367
#36 #538125
>>538110

>язык


>mysql

#37 #538137
>>538103
Это всё равно синхронный код на тредах/процессах.
>>538104
Новый нюфаг снова.
42 Кб, 500x273
#38 #538169
#39 #538180
>>538137
Да похуй вообще, юзай торнадо тогда для асинх.

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

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

Чем абстракный класс отличается от интерфейса?
#40 #538183
>>538180

> Чем абстракный класс отличается от интерфейса?


Чем?
#41 #538187
>>538183
Ну вот, видишь, не все еще знаешь.
Значит тебя ждет еще много открытий.
#42 #538188
>>538183
У интерфейса нет внутреннего состояния.
#43 #538189
>>538187
Единственное найденное мной применение этому охуительному знанию - спрашивать его у нубов.
#44 #538190
>>538180

> Чем метод отличается от функции класса?


Чем?
#45 #538191
>>538190
Функция класса привязана не к объекту, а к классу и вызывается относительно него.
Верно?
#46 #538247
>>538180

>Чем метод отличается от функции класса?


Разве оно не "классовый метод" называется? (Вместо "функция класса".)

И интерфейсов как таковых в питоне тоже ведь нет.
#47 #538255
>>538110
Так товсто що навіть тонко.
#48 #538280
>>538247
Это называется: "статический метод класса"
#49 #538281
>>538280
Статический это другое. По крайней в питоне-то уж точно.
#50 #538319
Господа, сталкивался кто с написанием dde-клиента на удаве? На работе стоит контроллер, другого способа снять с него данные нету, кроме как этого. Желательно под третью версию, но сойдет и вторая.
#51 #538332
Хотя хуй его знает, может ты "функцией класса" как раз статический метод и называл.
>>538281-кун
130 Кб, 850x567
#52 #538365
Анон, с которым я общался позавчера по поводу CGI и мигания светодиодом на RPI:
Проблема решилась прогоном скрипта через программу dos2unix. как работает эта магия - я не понял
И отдельное спасибо тебе за изменение прав доступа модуля. Теперь все работает как я и хотел.
#53 #538370
>>538365

> как работает эта магия - я не понял


В винде и unix разные окончания строк. В unix это \n, в винде/dos это \r\n
http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html
Если бы ты использовал нормальный текстовый редактор, а не блокнот у тебя были бы юниковые окончания строк

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


Ты про setuid(nobody)? Это конечно пиздец хак.
#54 #538383
>>537855 (OP)
Посоны, поясните за pytz. Как мне получить вменяемую "граничную" часовую зону?

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

>Ты про setuid(nobody)


Да. Но без этого я бы долго ебался, ища ответ.
42 Кб, 673x482
60 Кб, 673x626
#56 #538470
Пример из книги Доусона. Выдаёт говно пикрилетед.

[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]

Как видно, программа спотыкается после первой же букве кириллицы. Вопрос: в чём причина этого глюка?
44 Кб, 673x550
#57 #538475
45 Кб, 673x550
#58 #538478
Всё чудесатее и чудесатее. Переменная возвращает такое значение, как будто программа работала нормально. Но оператор print прекращает печатать после первой же кириллической буквы.
#59 #538479
>>538478
На букву "е" не обращайте внимания. Я уже исправил опечатку. Вопрос >>538470
остаётся в силе.
29 Кб, 673x373
#60 #538480
Ну вот.
#61 #538483
как в конфигах пичарма прописать чтобы без всяких импортов кириллицу понимало?
31 Кб, 500x500
#62 #538514
>>538480
Вот скажите мне? На кой хрен вообще учить Пайтон, если он выдаёт такие глюки в простых программах?
18 Кб, 500x319
#63 #538516
>>538514
У меня всё работает
#65 #538521
>>538516
Вот здесть тоже работает: http://www.pythontutor.com/visualize.html#mode=display

Какая у тебя ОС?
#66 #538522
>>538521
Да везде работает. Ты либо с индентами где-то проебался не пили код под code, никто этот костыль не ставит, либо системную локаль наебнул.
#67 #538523
>>538521

> Какая у тебя ОС?


линукс. но должно везде работать.
#68 #538524
>>538522

>Ты либо с индентами где-то проебался


С чем проебался?

>либо системную локаль наебнул.


Хрен его знает. Может изначально была криво настроена. Мне, неверное, проще сменить дистрибутив, что охотиться за глюками с локалью.
28 Кб, 663x463
#69 #538526
>>538523
У меня тоже.
Хм... Запустил программу из Geany. Работает нормально. Может, дело в IDLE 3?
#70 #538531
>>538526
Может быть. Используй ipython3 вместо idle. Там и автокомплит есть и всё.
#71 #538536
>>538531

>ipython3


Я даже файл программы не могу в нём открыть.
#72 #538540
>>538536
Это не редактор.
#73 #538558
Как в двумерном массиве вставлять значения по координатам вроде [NodeOne][NodeTwo]? А то я дичайше щас туплю.
#74 #538563
>>538558
Массивы из numpy всмысле?
#75 #538567
>>538563
Ну либо в numpy либо в виде [[0,0,0,0,0],[0,0,0,0,0]].

Вот есть матрица выше 5х2 нужно в [3][1] например вставить значение равное 5. Туплю что-то дичайше.
#76 #538569
>>538567
m[1,3] = 5
#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, что-то нихуя не выходит.

Сука уже починил это говно. В рот ебал.
#78 #538580
>>538576

>>> a = numpy.array([[1,2,3,4,5],[6,7,8,9,10]])


>>> a[1,3]


9
#79 #538641
кто работал под виндой?
попытался обновить pip командой pip install pip -U
в итоге все распидорасило
уйду с винды как только смогу, а проблему решать надо сейчас
#80 #538695
>>538641
пофиксил
easy_install -U pip
#81 #538707
>>538641
В чем проблема-то?
Только что обновил pip командой
"python -m pip install --upgrade pip"
все нормально обновилось.
#82 #538785
>>538540
Как связать его с редактором? Сферический шелл в вакууме, который выполняет только набранный в нём код, мне не особо и нужен.
79 Кб, 774x559
#83 #538788
Как с кириллицей подружить этот редактор?
#84 #538792
>>538788

Во первых в 1 строке файла напиши #coding utf-8
Во вторых пиши русский текст в юникоде, на пример :
print u'Привет Мир!'
#85 #538830
>>538788
На codecademy проходишь курс? Как успехи, что параллельно изучаешь, что дальше плвнируешь?
#86 #538831
>>538788
Что это за линукс такой, что у тебя не юникод?
>>538792

> на пример


> print u'Привет Мир!'


Толстячок.
#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 строки такое банальное действие?
#88 #538844
>>538483
А вот мне не ответили!
#89 #538846
>>538844
print uvot tak''
#90 #538847
bliad, laganulo
#91 #538866
>>538788
#!/usr/bin/env python
# -- coding: utf-8 --
Первые две строки, неужели этого нет в твоих васянских УРОКАХ?
#92 #538894

> # -- coding: utf-8 --


Куда звёздочки проебал?
# -- coding: utf-8 --
#93 #538895
>>538866>>538894
Ясно, макаба блять.
#94 #538898
>>538894
Добо пожаловать в наш уютный уголок.
#95 #538959
>>538894
Тащемта, питону важно, чтобы был комментарий, внутри него coding, потом разделитель, а потом, собственно, имя кодировки. Так что, ни звёздочки, ни -- не нужны, а вместо : может быть - или, по-моему, даже пробел.
#96 #538972
>>538792
>>538866
А это не костыль разве?
#97 #538975
>>538831
Обычный линукс. С юникодом.
#98 #538976
>>538959
Тащемта тройка читает всё как utf8.
#99 #538978
>>538830
Нет. По книге Доусона изучаю, вручную набирая тексты программ и выполняя задачки.
#100 #538979
>>538972
Что такое костыль в твоём понимании?
#101 #538989
>>538979
Паллиатив.
#102 #538991
Пилю на работе python+django,
встал вопрос о редизайне одного поля на форме.
кто-нибудь может пояснить за то, как создается POST запрос при отправке данных с формы?
#103 #538996
>>538788

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


Вот я слепошарый.
#104 #538999
Привет, няши. Подскажите в какую сторону гуглить, пожалуйста. Есть текстовый файл, есть 5 процессов. Как сделать чтобы на каждый процесс пришлось по уникальному куску текстового файла? И второй вопрос, если не сложно, смотрел http://habrahabr.ru/post/149420/

># init events


>e1 = threading.Event()


>e2 = threading.Event()



а как быть если количество тредов передается в параметрах в консоли?
#105 #539018
>>538989

>Паллиатив


Интересное слово конечно.

>неисчерпывающее, временное решение, полумера


Чем же собственно неисчерпывающее? Когда интерпретатор читает твой файл, ему нужно знать кодировку. По умолчанию для Py2 - ascii, Py3 - utf8. Если же у тебя другая кодировка, ты вписываешь туда
# coding: xxx
и начиная с этой строки интерпретатор читает уже в указанной тобой кодировке. Хоть в koi-8 дальше пиши.

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

Шибанг используется вообще не питоном, а башем.
#106 #539020
>>538975
Почему тогда проблемы с кирилицей?
#107 #539027
>>537855 (OP)
Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.

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

Это получается мен строчек на 40 код? Задание без словарей и функций, только иф елсифы и прочее
#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)
#109 #539042
>>539039
Хитро. Я бы max и min узал а вот как потом оставшийся получить красиво я не придумал.
#110 #539043
>>539042
Ничего хитрого. Разверни цикл любого алгоритма сортировки.
#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)
#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)
#112 #539045
>>539042
А то и вообще:

a, b, c = sorted([a, b, c])
#113 #539048
>>539045

> выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.

#114 #539050
>>539048
И? В чем проблема?
a, b, c = list(sorted([a, b, c]))
print a[2]
print a[0]
print a[1]
#115 #539051
>>539050
Всмысле
print c
print a
print b
#116 #539055
>>539045
Ну во первых сортед - функция. Надо без функций. А раз у него там еще и без словарей, то и к листу наверняка прицепятся.

Портянка с ифами самый чистый вариант я считаю.
#117 #539058
>>539055
Так я твой вариант слегка не понял >>539039
Что за троеточия и какие еще равно
#118 #539061
>>539058
Троеточия замени на отступы
#119 #539062
>>539058
Это не мой вариант. Точками мы тут обозначаем инденты пробелы/табы, потому что сами пробелы/табы съедает макаба. Равно там - обмен значений.
#120 #539069
>>539044
Троеточия — отступы.

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

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

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

>>539062
а макоёбы могут просто нажать alt + space :3
#121 #539070
test
#122 #539071
>>539070>>539069
Теперь вы знаете, как их вычислять на борде. Тире (—), скорее всего, тоже один из показатель, так как проще, чем аль-0151 (хотя я и там ставлю, педантичность и всё такое)
#123 #539073
>>539071
В линаксе есть compose key можно на него любое говно повесить. Очень удобно.
#124 #539075
>>539071
Это compose + space + space. — Лíнüкс.
Разобраться бы как ещё греческие буквы вводить.
#125 #539079
>>539075

> Разобраться бы


там же файл конфиг этого compose в тем можешь какие хочешь повесить символы на какие хочешь клавиши.
#126 #539082
>>539079
В огонь. Пусть стандартное только будет. Нельзя так нельзя.
#127 #539083
>>539079
Ну так то не искаропки и, по-моему, никто этим не занимается. По крайней мере я в питон, жс, обжс или джава тредах не видел ни разу за последний год кода с отступами.
#128 #539086
>>539069

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


Почему одно и тоже действие? Там же разные сравнения каждый раз
#129 #539087
>>539082
Там может и из коробки есть. Там даже серп и молот есть compose+CCCP. Наверное и греческие буквы есть.
#130 #539088
[code]monospaced[/code]
`monospaced`
monospaced
#131 #539091
>>539039
Алсо тут с ответом не совпадает, пример инпута 23 23 21, аутпутом тоже самое выдает
#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)

и так далее.
#133 #539099
https://2ch.hk/d/res/253841.html
Накидайте лойсов штоле.
#134 #539120
>>539093
Ох я ступил и костылей нагородил!
Спасибо. нормально тот вариант прошел.

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

http://pastebin.com/eyb6uf1r
Наверное тоже быдлокодерски я сделал? (проверку на ноль в числителе забыл, знаю)
#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 почитай про форматирование кода.
#136 #539214
>>537855 (OP)
Крутые парни, подскажите плиз. Хочу сделать торрент-трекер на Django. Поискал батарейки, всё что-то заброшенное какое-то и врятли рабочее. Есть какие-нибудь варианты, решения? Или только свой писать с 0?
#137 #539222
>>539214
А в чем проблема свой написать? Это вообще довольно простая хуйня же.
#138 #539238
>>539222
Да вот, не совсем. Где можно почитать нормальную спецификацию, как это вообще реализовывать?

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

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

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

не могу найти как это объясняется и похожей фигни в джав ене видел
#141 #539255
>>539249
"python swap" выдает кучу результатов в гугле.
#142 #539257
#144 #539340
>>539337
хуи сосать
#145 #539342
>>539337
Написано же все. Типичный веб, значит во всем веб-говне хоть немного шарить надо. И ты зря смотришь вакансии без указанной зарплаты. Это верный >мы вам перезвоним
#147 #539346
#149 #539402
>>539346
>>539376
Сафари тупит значит.
А вообще меня уже достало делать этим дурацкие математические задачи,неужто ирл тоже самое часто, почему не дают что то другое.
#150 #539466
>>539376
Какие ужасные шрифты. Болд и кириллица voobshe ohyet.
#151 #539489
#152 #539504
>>539402
А что ты хочешь делать? Делай то, что нравится. Только не далеко уйдёшь без хотя бы базовых "математических" задач.
49 Кб, 931x638
#153 #539529
>>539504
Да я вот не знаю какие задачки можно делать, просто надоели задачки из разряда.
Я бы конечно нагуглил бы в ютубу - как сделать телефонную книгу в питоне, но, блин, я ж по сути скопирую тупо код с ютуба и буду под себя изменять, а не с нуля писать - это ж некрасиво, не?
#154 #539543
>>539529

>я ж по сути скопирую тупо код с ютуба и буду под себя изменять, а не с нуля писать - это ж некрасиво, не?


жить здорово.тхт
Тащемта, так и делают все на первых порах. Главное тут — "изменять под себя". В это время ты разберёшься как всё это работает, и в следующий раз уже сам спокойно всё напишешь. Лучше, конечно, не код телефонной книги искать, а разделить задачу на более мелкие и общие (например: создание списка/базы данных, вывод на экран, обработка ввода пользователя, поиск по базе) и уже их гуглить, составив из всего этого нужную тебе хренотеньку. Где-то даже встречал термин incantation-based programming, когда так из переделанных нарванных отовсюду чужих кусков и составляется программа.
#155 #539611
>>539543

>когда так из переделанных нарванных отовсюду чужих кусков и составляется программа.


вот лёл. сниппеты это вроде называется.

кстати подскажите мне, вот изучил я базу всю питоновскую, списки кортежи словари и многое другое, куда дальше двигаться? начинать изучать фреймворки(фласк) или потренировать алгоритмы на задачках каких-нибудь?
#156 #539666
>>539611
Код пиши, блядь. От дроча алгоритмов в вакууме пользы целое нихуя, забудешь через месяц. Погромирование в большинстве своем - прикладная хуита. Задачки можешь решать вечером под пивас на всяких сайтах.
#157 #539675
>>539666
Да не, алгоритмы все равно тренировать надо, а то даже пагинацию не сможешь сделать(хотя такие элементарные вещи уже заложены во фреймворки).
#158 #539705
>>539675
Я когда нубом был, все почему тоже считали пагинацию невероятно невъебенным алгоритмом. Сейчас не понимаю, что там такого? Циклом с условиями циферки перебираешь и в урл подставляешь.
#159 #539727
>>539705
Ну зачем невьебенный алгоритм, до этого ведь тоже додуматься надо, как его реализовать. А без знания алглритмов надо будет неслабо поднапрячься. А копипастить не вариант.
#160 #539764
>>539727

>А копипастить не вариант.


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

Был недавно в "вам перезвоним" кун, который писал что у него такого велосипедиста нахуй уволили, потому что он был абсолютно бесполезен и часами хуйню решал которая по первой ссылке гугла лежит готовая и ждёт его.
#161 #539766
>>539764
Это был олимпиадник и золотой призер, я гарантирую это. Он мог бы со временем им новый хаскель запилить.
33 Кб, 1730x1024
#162 #539783
При открытии helloworld.py вылазает вот такая шляпа в Komodo edit, сижу на W8. Это нормально? В чём может быть проблема?
#163 #539785
>>539783

>Komodo edit


>W8


Нет, не нормально.
#164 #539786
>>539783
Через консольку-то "питон3" можешь запускать? Вангую что там ошибка типа "команда "питон3" не найдена" или около того. И разберись с кодировками, ей богу.
#165 #539787
>>539785
Я знаю, то что комодо на линукс больше, но чему на w8 не может работать? Или не в этом проблема вся
264 Кб, 1920x1080
#166 #539789
>>539786
Имеешь в виду cmd? Да
#167 #539793
>>539789

>Oljerdhan


Пытаясь произнести сломал язык.

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

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

Я не против того чтобы использовать для типичных задач готовые решения, но развивать себя тоже надо.
64 Кб, 702x698
41 Кб, 694x696
#169 #539799
>>539793
Всё правильно тыкаю?
#170 #539801
>>539799
При чём тут языки и интеллигентный код, когда речь о кодировке шла?

Алсо, ты неправильно выполнил реквест из >>539786. Я просил start -> run -> "cmd" -> набрать "python3" и нажать энтер, а ты просто экзешник питона (да ещё и не третьего, не заметил?) запустил.
#171 #539806
>>539801
Впрочем, у тебя третий и не стоит, я так думаю, поэтому в языки ты может и правильно зашёл — выставляй там второй, а не третий. А лучше удали этот интерпрайз и ставь 3.
#172 #539807
>>539806
Сейчас поставлю самый последний 3.4 питон, алсо команды всё также на 3 будут заканчиваться или нужно будет 3.4 или 34 ставить?
#173 #539810
Котаны, поясните по хардкору, я в растерянности. Поставил терминус http://terminus-font.sourceforge.net/ - стоит, а нигде его выбрать нельзя ни в пишарме, вообще нигде в ситеме. Что делать?
#174 #539811
>>539807
Не знаю. У меня после устаовки питона 3.4 на 7-ку он всё равно через "python" запускается. Но перед установкой ты хотя бы "python" попробуй в командной строке набрать, ведь если и второй так не запустится, то всё ранво придётся environment variable потом добавлять.
#175 #539819
Опять весь тред в спермопроблемах. Почему на маках и линуксах достаточно двух команд чтобы все взлетело, а эти страдают без конца? Юзерфрендли, блять.
#176 #539821
>>539798
Так я это и не отрицаю. Просто я за то, чтобы выбрать практическую задачу, а уже гуглить и вникать в то, какие алгоритмы и где лучше использовать. Ну и я писал выше, что делать алгоритмические задачки всякие можно тоже, и нужно, но именно сесть вот так и ебашить их целый месяц - довольно глупое занятие.
#177 #539824
>>539810
Какая система? Шиндоус?
304 Кб, 1920x1080
#178 #539826
>>539821
Крути рулеточку выбирай себе задачу
12 Кб, 674x344
#179 #539828
>>539811
Поставил 3.4.3, инталлятор он сам заменил Path, но в итоге вот такая параша на пике. блядь так и думал надо было вторым руби учить
Что делать? Хуи теперь сосать?
#180 #539830
>>539824

> Шиндоус



К сожалению да.
#181 #539845
>>539828

>вторым


что-то не верится.


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

А вообще, не пожалей денег, купи макбук и поставь на него линукс.
144 Кб, 1600x900
10 Кб, 373x243
#182 #539850
Пердолюсь уже час, рытаюсь сделать подобие сублима из пишарма.
Качаю тему http://www.ideacolorthemes.org/home/ ко-ко-ко установить очень просто http://www.ideacolorthemes.org/help/ просто импортируйе ко-ко-ко - нихуя не опредиляет как свои файлы. Шрифты(пик2) где мои шрифты блять, почему я не могу указать свои? Я ебал, такое то удобство.
#183 #539855
>>539850
отступ-в-1-пробел, опять на связь выходишь? Ты уже две недели пердолишься, по-моему, а не час.
#184 #539857
Одна вендопроблема лучше другой просто. Один с установкой пердолится, другой шрифты битый час поставить не может. Кодировки какие-то, кракозябры. Вообще охуеть.
#185 #539861
>>539855

> отступ-в-1-пробел


Мне так удобно.

> опять на связь выходишь?


> Ты уже две недели пердолишься, по-моему, а не час



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

Ты мне лучше совет дай.
#186 #539863
>>539861

> прердолешья


прердоленья*
#187 #539871
>>539861

>Ты мне лучше совет дай.


Не, я только критиковать умею. Не буду же я всякие пишармы ставить сейчас ради анона и разбираться ещё в них.
#188 #539884
нубский вопрос
Будет ли работать 32битный пайтон на 64 системе?
28 Кб, 604x483
#189 #539922
Теперь это оффициальный спермотред.
На повестке дня:

1. Кодировки-кодировочки. Ебёмся третий день.
2. Устанавливаем 64битный пичарм на 16битную шиндовс.
3. Какой антивирус мне поставить на питон?
4. Что такое PATH. Откровения бывалых.
5. pip распидорасил всё после апдейта, переустанавливаем всем селом.
6. Хакирские секреты чорной магии: как компилять экстеншены. Ставим cygwin под mingw под winapi под msvc под виртуалкой на убунте.
7. Супир алгаритмы: пишем пагинацию на MySQL.
9 Кб, 626x551
#190 #539929
#191 #539930
>>539922

Чей пердолик из-под шконки вылез?
На цепь посодите, тявкает на людей.
#192 #539931
>>539922
Даже не знаю с какого пункта я больше проиграл.
#193 #539935
Аноны, мимоньюфаг, хотел бы пару дебильных вопросов задать.
Вот смотрите, есть оболочка питона, в ней можно тестить код и программки. А компилятор у питончика есть? Или как из .py сделать полноценное .exe десктопное приложение?
Ещё вопрос. Питон много используется в вебе. А как, собственно, питоний код засунуть в html страницу? Это надо ебаться с django?
30 Кб, 500x500
#194 #539942
>>539922
Как же я сейчас проиграл.
#195 #539947
Сижу я такой и читаю Бизли, 4-е издание и нихуя не понимаю, так только сначала или чи шо?Мне кажется что надо шобы все было пошагово, особенно для новичков, а тут такое
#196 #539949
>>539947
Потому что это СПРАВОЧНИК, а тебе нужен УЧЕБНИК.
#197 #539960
>>539828
Идёшь нахуй. Заебали сидеть в говне и нам мозги трахать. ПИЗДУЙ В LINUX И НЕ ЕБИ МОЗГИ НАМ!
#198 #539962
>>539960
Пусть хоть в мак пойдет. Ладно линукс осилить не может, но мак то чо? Его же для даунов делают, а принцип и консолька такая же как и в линуксах. в 2015 нельзя макбук себе позволить щтоле? Охуеваю просто.

мимо-дебиан
#199 #539967
Палю годноту всем спермоворам в треде виртуалка.
#200 #539969
>>539962
>>539960
Дурачки биэльджат, заебали с такими вопросами, которые не касаются темы треда. Я сижу под ш8, да сталкивался с проблемами, но все ответы нашел в гугле, ничего придумывать не надо было. Для тех кто не хочет ебатса ставьте виртуалку и успокойтесь.
11 Кб, 611x115
#201 #540007
Судя по этому тесту, посоны, hhtplib таки использует keep alive нормально. И tcp/ip разгоняется. Пользуйтесь моими исследованиями, лол.
http://ideone.com/yJcBXF
#202 #540008
>>540007

>python3


into the thrash it goes
#203 #540009
>>540007
Вообще почему-бы requests не использовать или типа того? Там всё это есть.
Сделай сравнение с requests ещё
#204 #540010
>>540008
Уроки сделал, ынтырпрайзник мамкин?
#205 #540011
>>540009
Ну я тупо стандартную библиотеку смотрел. Не люблю без надобности что-то накатывать чужое. В принципе можно сделать, только надо время чтобы разобраться с этой библиотекой.
5 Кб, 202x90
#206 #540012
>>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!



Но там ещё дофига разных фич, зачем изобретать велосипед
#207 #540013
>>540012
http://ideone.com/WSed4p
Опередил, ладно. Я еще на сервак заливаю и 1000 раз прогоняю для точности.
5 Кб, 186x93
#208 #540014
>>540013
О стоп я этот session не юзал. С ним requests быстрее получается.
Я правда 100 раз прогонял мне лень ждать.
Кстати ты зря глобальные перменные юзаешь к ним доступ медленнее в питоне, конкретно тут это роли не играет, но всё равно.
5 Кб, 402x153
#209 #540015
>>540014
Ну да. Так-то по уму в функции цикл, а перед этим создавать соединение или сессию.
А у меня с сессией вот так.
#210 #540093
>>539935

> как из .py сделать полноценное .exe десктопное приложение?


py2exe
http://habrahabr.ru/post/87224/
#211 #540202
>>538991
Тебе возвращается QueryDict (словарь, если говорить проще) в формате {'%значение атрибута name у input_1%': '%значение атрибута value у input_1%', {'%значение атрибута name у input_2%': '%значение атрибута value у input_2%', и т. д.}. Если нужно на вьюхе вытащить что-то из POST, присваиваешь какой-нибудь переменной request.POST.get('%значение атрибута name у input%') и всё.
#212 #540204
>>540202
Блять, там не нужна открывающаяся фигурная скобка перед %значение атрибута name у input_2%. Проебался с копированием.
#213 #540222
>>537855 (OP)
я тут начал питон учить 3 часа назад, подскажите, что ввести, чтобы окошко не исчезало, а то лень разглядывать резалты. сейчас дошел до циклов, написав 5 тупых прог по http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf
#214 #540241
>>540222
Введи
input()
в конце программы.
#215 #540289
asd
#216 #540291
Пока двач лежал ни одной строки кода не написал. Слава Питонотреду!
#217 #540292
>>540291
А я наоборот дохуя написал со скуки. Теперь можно снова прокрастинировать и пояснять нубам за их хелловорлды.
#218 #540300
>>540292
Да хз, но опять таки выходные были.
#219 #540305
>>540300
Основы подучил вроде как уже, понимание ООП знаю по урокам из РНР и С++, начну углубляться во фласк.
#220 #540313
>>540291
Хуясе, а я почти 200 страниц книги по питону прочитал + задачи + посещение python.org
#221 #540334
>>540313
Ничего себе! Какой молодчина, зря времени не терял, я смотрю! Много из прочитанного усвоил?
31 Кб, 1020x765
#222 #540340
>>540291
А я только начал mega tutorial по flask, уже узнал про виртуальное окружение, когда лучше ставить старую версию библиотеки, а не новую, и познакомился получше с PyCharm.
#223 #540346
А я посрал. Самый успешный тут наверное.
#224 #540353
>>540346
Всего один раз? Это вредно, наверное, за столько-то времени.
#225 #540367
>>540340
Так ты сначала питон выучи, а потом фласк.
#226 #540368
>>540353
Это называется экономность.
#227 #540369
>>540368
Говна не жалко.
71 Кб, 450x759
#228 #540382
>>540367
Не хочу я сначала дрочить одно, потом другое, лучше сразу по ходу буду узнавать что да как и когда надо. Надоело сидеть и учить, уже хочется работать и получать хоть какие-то деньги.
#229 #540383
Питон и BigData с чего начать?
#230 #540389
>>540340
Когда?
#231 #540390
>>540389>>540340

>когда лучше ставить старую версию библиотеки, а не новую


Вот это вот в смысле.
#232 #540394
>>540382
Как же я тебя понимаю, я ведь сам ни капелюсечки не знаю, а так хочу зарабатывать программированием удалённо.
#233 #540398
>>540394
>>540382
РУБИТЬ БАБОС ПИНАТЬ ХУИ

это рельсотред? думал только там такие школьники наслушавшиеся сказок
36 Кб, 293x376
#234 #540401
>>540389
Из-за косяка в babel 2.0 у меня после новых импортов приложение не запускалось на 3.4, https://github.com/mitsuhiko/babel/issues/175, там же по совету установил babel 1.3, и всё заработало.
>>540398
А что делают школьники в рельсотреде?
#235 #540404
>>540401
Надеются на чудо. А потом переезжают в мы-вам-перезвоним-тред.
#236 #540411
Не был тут полгода, откуда ньюфаги? Где-то прорвалась плотина первокурсников? Когда ждать "Помогите решить тупорылую задачу" или "Как поставить питон на винду"?
#237 #540413
>>540404

>"Помогите решить тупорылую задачу" или "Как поставить питон на винду"


Весь тред этим уже забит. Особенно вторым.
#238 #540419
>>540413
Ты промахнулся.
#239 #540423
>>540413

> Особенно вторым.


энтерпрайз!
#240 #540437
>>540398
Просто хочется уже начать зарабатывать программированием и начать презирать всяких гуманитариев.
#241 #540438
>>540437
Ну так пиздуй на стажировку в какой-нибудь яндекс или на фрилансерскую доску и делай говноскрипты за 200-300 рублей. После чего будешь презирать гуманитариев.
#242 #540440
>>540437
Делай курсовые сокурсникам или домашки одноклассникам. Мой первый заработок погромированием был именно таким.
98 Кб, 247x248
#243 #540505
>>540313

> посещение python.org

#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.
#245 #540510
>>540508
Не нужно, есть двоечка.
#246 #540523
https://www.youtube.com/watch?v=0bBKOFdQKzo
Кстати, челу, который блокнот свой писал для пифона на тк.
https://github.com/iogf/vy
#247 #540528
>>540510
Легаси.
#248 #540530
>>540528
Ты хоть знаешь что это слово значит?
#249 #540534
>>540530
Лега си.
#250 #540571
>>540530
Это как лего, только написано на Си.
#251 #540640
У кого какие успехи?
#252 #540644
>>540640
в роботи и науки! динах пидр бля
#253 #540645
Господа, решил накатать для себя приложение на Питоне, которое будет моим инструментом по работе с апи (хттп запросы). Планирую сделать его консольным, что-то типа CLI. Стоит ли мне писать его с нуля или есть какие-то интересные готовые проекты, которые можно легко адаптировать под свои нужды? Где искать советов мудрых по поводу того, как лучше написать тот или иной момент в программе?
14 Кб, 251x249
#255 #540800
Кто-нибудь делал этот туториал? У меня при попытки зайти через openid пишет Invalid login. Использую http://vkontakteid.ru
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins
#256 #540808
>>539935
python в вебе не используется, только backend, дурашка
#257 #540912
>>539935
Компиляторы есть, но они к py-файлу прикручивают интерпретатор и работают довольно-таки СРЕДНЕ.
На html-страницу можно засунуть JS-код, Python делается на стороне сервака.
#258 #540921
>>540808
Можно считать brython за веб. Ну с натяжкой. Если закрыть глаза что под капотом всегда будет JS JS JS ГРОБ КЛАДБИЩЕ JS
#259 #540953
Опять повторюсь, есть кофе аки пифон.
#260 #541019
Предлагаю записывать повторяющиеся тупые вопросы ньюфагов в шапку.
#261 #541041
>>540800
Читай перевод на хабре. А то чую ты чего-то недопонял.
#262 #541065
>>539337

>Написание функциональных тестов на Perl


>Работа с технологиями: OS Linux, MongoDB, Perl, Lua


>представление о таких языках как PHP / Perl / Python


Чую бородатого тимлида, которого как проPerlо 10+ лет назад, так до сих пор и не отпускает.
#263 #541073
>>539337
Ну первая очевидное знание OLAP и ETL хуйни с умением писать запросы на SQL и знание стандартных методов анализа данных + алгоритмы. Нужен будет тервер, линал, дискретка и умение решать диффуры.

Вторая какая-то дичь. Нахуй знание питона, если писать тесты надо на перловке. Нахуй умение в веб, если опять же задач с вебом нет. Слишком мутное говно.
#264 #541079
Вопрос по Джанге.

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

У меня получиться так?
#265 #541086
>>541079

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


Моя твоя ебать мамка.
#266 #541089
>>541073

>OLAP и ETL


Поверхностный обзор произвёл впечатление бухгалтерско-датчиковой массовой хуйни. Очередные баззворды от заумных дядь, существующие только в их собственных книжках/диссертациях и подхваченные разного рода мудаками-ценосбивателями?
#267 #541091
>>540921
Бери emscripten и суй себе в браузер что угодно, хоть cpython, хоть pypy.
#268 #541092
>>541019
Да ну ты шо, это ж нюфани. Они назло всем гуглам полезут спрашивать на форумы/борды/саппорты у живых людей почему 2+2 будет 4.
238 Кб, 1280x960
#269 #541106
Антоха, а посоветуй как треды работают в этом вашем третьем питоне.
Вот допустим есть словарь с ключами, его значение нужно бы заполнить. так как процедура немного долгая, но хорошо распараллеливается. Нити никак не будут влиять на друг-друга, лишь только при сборки данных обратно в словарь. Я вот подумал о тредах.

Как это можно сделать для допустим N нитей, помоги примером. Допустим словарь такого типа {'0001' : None, '0002' : None}, а моя функция просто берёт ключи и возвращает некоторый стринг.
#270 #541107
>>541106

> процедура немного долгая,


А что оно делает? Какие-то вычисления? Тогда лучше multiprocessing использовать.
Или там данные из инета качает? Тогда треды норм
4 Кб, 302x237
#272 #541116
>>541041
Перевод читаю на хабре, код беру с блога, потому что там питон3 используется и есть дополнения. У меня лишь не получается залогиниться, даже сам кода автора скачал, ничего, в комментариях у многих тоже не заходит, говорили что через yahoo openid всё норм заходит, а у меня нет, если ничего не выйдет то попробую встроить OAuth.
#273 #541117
>>541107
Просто выкачивает интернет.

>>541108
Спасибо, Антоха. Примерно то, что надо, но что-то магия мне не понятна местами.
#274 #541118
>>541116
Может там у сайта апи авторизации поменялось или еще чё?
#275 #541120
>>541117
А вот так? Будет в 5-и процессах выполнять запросы и вернет словарь
https://dpaste.de/yNgj
#276 #541122
>>541117
Вообще если тебе надо просто выкачивать почему ты просто не запустишь по отдельному процессу под каждый url, например?
Т.е. сделай скрипт который будет принимать url как параметр и запусти кучу таких скриптов.
Так проще всего.
1 Кб, 408x48
#277 #541143
Утра, питоногоспода. Подскажите на чем проще сделать такое окошко, которое бы появлялось при щелчке на трее. И линк про сворачивание в трей, если можно, гтк или кьюти. Сам чет не могу нагуглить доходчивое.
#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()
#279 #541145
>>541143
Про трей вот пример
https://gist.github.com/pklaus/304963
#280 #541154
>>541144
>>541145
Благодарствую.
#281 #541186
>>538102
Сейчас через эту штуку запускаются почти все питонячьи серверные скрипты. В общем, это как thin для Ruby, Gecko для JS, .Net для программ на C#.
#282 #541188
>>541186
веб скрипты, серверы разные бывают.
есть ещё fastcgi и mod_python лол
#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 нам придется извлечь, чтоб проверить. Есть годные решения, анон?
#284 #541204
>>541201

> Но это откровенное уебанство же.


Почему? Работает и похуй.
#285 #541210
>>541204
Ничего лучше не могу надумать. Просто определять файл по наличию слеша в конце строки мне кажется не лучшая идея.
#286 #541214
>>541210
А там больше нихуя нет чтобы определить. Ну CRC == 0 у каталогов - но у пустых файлов тоже.
#287 #541221
>>541089
Если тебе конкретно за суть data mining и data science с big data пояснить, то она такова. Есть какое-то количество данных, приходит мудак не знающий нихуя и говорит "спрогнозируй мне хули от нас клиенты отваливаются" после чего ты идёшь и палишь данные, пытаешься найти вещественные признаки долго и нудно делаешь матрицу объект-признак, после чего в большинстве случаев юзаешь стандартный алгоритм и на выходе получаешь какой-то результат. Отдаёшь это говно мудаку и он радостный убегает. OLAP это собственно технология определяющая стандарты для всего выше указанного. ETL это процесс предобработки данных предшествующих анализу данных.

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

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

>>541311
А что за книжка? Если не слишком сложным языком, то буду разбираться. Опыта в веб-деве вообще никакого.
#297 #541325
>>541324

> А что за книжка?


Лови
http://rghost.net/8R5qhY9wd
#298 #541326
>>541325
Благодарю
#299 #541332
а теперь, ребятки, поднапрягите память и предложите инструмент, с помощью которого можно отслеживать изменения в файлах в облаке.
инб4: watchdog. он бесполезен без inotify, который не работает ни на одном пк из-за кривого msvcr100.dll.
#300 #541335
>>541332
Для начала дай определение облака.
маркетинговый баззворд

>кривого msvcr100.dll


yasn. poprobyite pereystanovit'
#301 #541336
>>541335
конкретно Dropbox.
переустановить не поможет, не заработало ни на одном пк из трех с нульцевыми системами.
#302 #541347
>>541336
На линуксах через pyinotify отлично трекается.
[spiler]SPERMOPROBLEMI[/spoiler]
#303 #541349
>>541347
так в том и беда, что линукса нет под рукой.
#305 #541387
>>541384
не-не-не. не мой комп, такие дела.
#306 #541499
Поставил я знач pyqt5 на Винду. Сделал простую софтину.
Понес на ноут с убунту15, поставил там pyqt5-devtools.и тут на мою софтину питон говорит что нет модуля PyQt5, хуй тебе, а не импорт.че делать?
#307 #541547
>>541499
Поставить нужный пакет. динах пидр бля
#308 #541577
>>541547
Но какой? В репозитории нет. Ебал я ваши мэйк конфигью маке инсталл, дружелюбная блядь система. В винде всё из коробки.
#309 #541583
Софтач, а как "правильно" писать приложения? Пока пишу для себя ввиде кучи функций, каждая из которых выполняет определенную задачу. Стоит ли собирать их в класс, если можно определить конкретный объект по работе с ним. Где вообще можно почитать про это или не стоит заморачиваться и писать для себя как того душа желает?
sage #310 #541584
>>541583

>Софтач


>Программач


Пардон муа
#311 #541585
>>541583
Пока так пиши, как начнешь (если) путаться в своём коде - изучай обьектный подход.
Ну или если тебе вдруг понадобится обрабатывать кучу похожих моделей с разными свойствами, то с классами как то красивее чтоли.
#312 #541590
>>541577

>Но какой?


pyqt5, очевидно же.
#313 #541606
Господа, нужно написать веб-приложение на питоне, небольшое, с полем ввода для URL сайта и с последующим парсингом сайта по введённой ссылке.
Погуглив туториалы, обнаружил, что большинство из них показывают, как сделать веб аппликейшен с использованием некого фреймворка Flask. А я думал, что в питоне для веб-приложений популярен Django. Какое различие между ними и на чём лучше писать? Может я туплю и у Flask и Django вообще разные задачи - простите если что
#314 #541620
>>541606
Flask микрофрамеворк, а Django мощный фрамеворк. Вот и всё. Пиши на чём хочешь.
#315 #541621
>>541499
Надо было юзать Kivy.
#316 #541633
>>541606
У нас есть похожее приложение.
Вебморда написана на похапе (просто лень было ебаться с wsgi и прочей питонопарашей), сам скрипт запускается как демон на питоне и подтягивает задания из базы, складывая результаты опять же в базу.
Писать такое как чисто веб-скрипт - имхо изврат и ненужно.
31 Кб, 360x383
#317 #541636
>>541633
Так-так, что тут у нас? Пиэйчпи-синьёр-макаки-неосиляторы?
#318 #541658
>>541636

>есть почти готовая морда на symfony, только вьюху немного поменять


>нет, нихачу, хачу на пиздоне или на hipstor.js пердолить.

#319 #541661
Задача из байт оф python.Расскажите кто-нибудь почему тут присваивается 0?
if os.system(zip_command) == 0:
#320 #541686
>>541661
Это не присваивание.
#321 #541692
AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'
почемууу? открываю файл через f = open(file) в итерациях списка, содержащего пути к файлам.
#322 #541725
>>541692
Очевидно, потому что просто readlines.
#323 #541728
>>541725
просто readlines гребет все в память. а файл большой, так что мне этого не надо.
#324 #541735
>>541728
а xreadlines ты наподобие xrange выдумал?

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

делать тогда, раз не хочешь весь файл в память брать.
#325 #541736
>>541735
либо меня конкретно глючит, либо гугл говорит, что есть такой xreadlines, который читает строки из файла по одной. я его не выдумывал.
#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
#327 #541746
>>541745
ох, еб же ж его мать, спасибо, анусом гуглил.
#328 #541784
Объясните долбоебу, который только начал изучать джангу и не имел никогда дел с вебом кроме ХТМЛ и СSS, что такое представления?
#329 #541794
>>541784
Представление, это когда представляют кого-нибудь. Например, перед выступлением.

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

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

Дальше сам.
#330 #541802
Анон, поясни далекому от кодерства. Pip - это менеджер, который качает нужные дополнения к питону из интернетов (или они уже лежат в дистрибутиве, а он устанавливает?), а нужен он чтобы не искать и не кидать эти дополнения по одному руками? А virtualenv - это дополнение для создания виртуальной среды где-то на компе, но зачем оно вообще нужно, в чем профит создавать эту среду, тем более если надо активировать ее каждый раз?
#331 #541803
>>541802
Качает из репозитория, чтобы не искать и не устанавливать самому.
виртуалэнв нужен чтобы все пакеты не скидывать в одну кучу. Очень удобно для джанго-проектов.
#332 #541804
>>541803
Спасибо, понял.
#333 #541813
>>541794
Очень остроумно.
#334 #541814
>>541794
Добавлю
Представление — процесс мысленного воссоздания образов предметов и явлений, которые в данный момент не воздействуют на органы чувств человека.
#335 #541945
Проясните, для работы с какими СУБД в текущем питоне реализовано больше всего возможностей?
#336 #541947
>>541945
майсикл
постгресикл
#337 #541948
>>541945
Какие нахуй возможности тебе нужны?
#338 #541990
>>541945
Ты обкурился что ли? Все эти возможности связанные с СУБД зависят от СУБД, а не от Python.
#339 #542001
>>538483

>как в конфигах пичарма прописать чтобы без всяких импортов кириллицу понимало?


Блять, я тут солгласен на любое решение уже который месяц, а ему подавайте без импортов.
#340 #542022
пачаны, пачаны, такая хуйня. я значит итерирую объект, если объект изменяется стороним процессом, вызывается функция, которая в том числе должна изменять объект так, чтобы функция в следующей итерации не была вызвана. но она вызывается. такой вот неприятный момент. что, разве в питоне нельзя изменять итерируемый объект внутри его итерации? как тогда быть?
#341 #542023
>>542022
Эх питонисты, обколются своими змеями и итерируют обьекты внутри функции
а если серьёзно, то всё логично, цикл, который теребит файл ,не дано понять, какой процесс изменяет файл. Можешь какую нибудь булку изменять в функции и чекать ее в цикле
#342 #542025
>>542023
>>542023
ненене, итерирую я не внутри функции, это функция в итерации вызывается. а цикл понимает, что файл изменен системой, через проверку системных атрибутов. потом функция записывает новые значения атрибутов в итерируемый объект и все повторяется.
#343 #542031
>>542022
все, решил: нужно было сделать в функции global переменная_изменяющая_объект
#344 #542070
с этим вашим питоном можно фрилансить? какие фреймворки или чего стоит изучать в этом направлении?
#345 #542074
>>542070
Фрилансить можно на всем.
Django. Flask. Tornado.
#346 #542122
>>542070
Конечно можно. И не обязательно он должен быть в требованиях ТЗ. Часто просто просят определённый сайт и все равно на какой технологии он будет сделан. Бери что хочешь и пили)

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

Просто в рот ебал эти институты с их "Придумайте сами".
#350 #542201
>>542195
Сделать этот атрибут ключём и вызывать по ключу?
#351 #542208
>>542195
Без кастомных темлейт тегов - никак. А вообще, если тебе понадобилась такая хрень в шаблоне - значит ты что-то делаешь не так.
#352 #542210
>>542200
Клон ask.fm
Или какой-нибудь другой клон еще
#353 #542211
>>542208
Ага, значит он велосипедирует.
#354 #542212
>>542192
ну кто-нибудь, помогите нублу
#355 #542214
>>542210
В пизду сайты, нужно десктопное что-то.
#356 #542219
>>542212
Если либа для двойки, либо ищи форк, либо пиши форк сам. Либо ставь двойку и не еби мозги.
#357 #542221
>>542219
двойка seems dead. форка конкретно этой либы нет, подозреваю, что все сразу интегрировано в urllib3, но не могу найти где оно - нубло оно нубло и есть. тем более написать сам не справлюсь.
#358 #542222
>>542221
Ебать, что тебе надо из этой сраной либы.
#359 #542223
>>542222
написал же, multipart_encode из poster.encode и register_openers из poster.streaminghttp. это для отправки файла.
#360 #542224
>>542221
Помоему ты ракал ибаный, ибо в лабе 3.4 поддерживается https://github.com/DrMegahertz/multipart-encode/blob/master/setup.py
#361 #542225
>>542223
Зачем ты постишь ебаные названия методов и функций из "мёртвой либы". Скажи что тебе надо сделать. Процесс. Может быть тебе нормальные люди подскажут адекватную либу. Откуда вы такие блять ньюфаги, демографическая яма блять в институты прибыла?
#362 #542227
>>542225
ага. если так будет понятнее, надо через Telegram Bot API отправить пикчу. все что мой скудный ум сумел нагуглить - кусок кода на двойке, с коим и ебусь.
#363 #542229
>>542201
>>542208
>>542211
Я тоже подумал, что что-то неправильно делаю.
http://pastebin.com/nHjPbuwV
25 Кб, 840x480
#364 #542230
>>542227

>Telegram Bot API


Апи блять юзать не пробывал? Говорят нормальные люди для этого его придумали.
#365 #542233
>>542230
угу. upload new photo using multipart\form-data. если поможешь найти, что это и как им пользоваться, буду в неоплатном долгу.
#366 #542235
>>542229
Сука, как вы заебали. Юзайте вы блять ебаные либы созданные для вас ебланов.

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

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

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

Господи, откуда вы такие мудаки слепые беретесь.
#368 #542237
>>542235
просто спас меня, две тонны чая тебе, сенпай.
#369 #542238
#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.



Поумерь свою ярость, пес.
#371 #542246
>>542242
Disqus поставь мудак.
#372 #542251
>>542235
ох-ох, вкачусь еще раз, делая по примеру из ссылки, получаю: 'module' object has no attribute 'post_multipart'
чувствую, что туплю, но не могу сообразить, в чем.
#373 #542253
>>542251
код в ideone давай сюда.
#374 #542256
>>542253
все как по ссылке: https://ideone.com/b9PdS4
#376 #542265
>>542256
import multipart.post_multipart
#378 #542273
>>542265
авотхуй, нет в multipart такого, импортировал
#379 #542282
>>542263
непонятно, как преобразовать строки, передававшиеся multipart, в словарь, запрашиваемый requests
#380 #542283
>>542282
Забудь multipart. Ты же получаешь что-то что надо переслать? Вот это и посылай.
#381 #542284
>>542283
понял. но он все равно почему-то не отправляет. теперь уже хз почему, ошибок никаких не сыпется.
#382 #542286
>>542284
ага, разобрался, 'file' на 'photo' не заменил. всем спасибо.
#383 #542347
>>542195
Джанговый темплейт движок так не умеет.
Если охота поебаться, можешь сменить в 1.8+ темплетовый бекенд на жинжу, её парсилка умеет вычислять всякую хуйню в темплейтах.
Там можно просто {{ my_list[foo.id] }}.
#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. Что нужно сделать, чтобы пройти её проверку?
#385 #542353
>>542349
Спросить у обезьяны разрешения.
#386 #542369
>>542349
На хабрахабре пару месяцев назад была статья, как чувак обходил проверку в мобильном приложении, а при наличии капчи показывал ее (искать по кейворду cf_clearance).
#387 #542459
Питонисты, подскажите пожалуйста нюфане, что от меня просят ? %приложение по выводу всех комментариев и их добавление%

Не пойму, как загуглить примеры.
#388 #542485
>>542459
Ещё один тестовое задание делает??? O_o
#389 #542488
>>542459
тут уже возникал этот вопрос?
#390 #542608
нет админских прав на компе, зато есть куча свободного времени и никто не смотрит через плечо. винда.

как бы мне поставить портабельно на флешку питон и идешку какую-нибудь к нему?
#391 #542611
>>542608
Виртуальное окружение, не?
#392 #542613
>>542611
его ж устанавливать надо, не?
#393 #542621
>>537855 (OP)
Поцоны, я ухожу на js. Нравится затея, что везде один язык и на сервере и в браузере. Знаю, что это зашквар, вы меня не простите. Но я надеюсь поймёте меня.
#394 #542636
>>542621
А еще у жс есть затея, что элементарные вещи нужно велосипидровать. И этот ужасный синтаксис, гремучая смесь дерьма.
#395 #542637
Написал сегодня скрипт чтобы выклыдавть целую папку кариточек или webm на краут.
https://dpaste.de/j2Li
enjoy
#396 #542642
>>542637

> pep8


> l


> l2


Перезвоним.
#397 #542646
3.5 вышел, посоны, скрипите зубами 2.7-дибилы.
#398 #542649
>>542636
Да, знаю. Но что поделать.
#399 #542651
>>542646
Каких вкусняшек завезли по сравнению с 3.4?
#400 #542658
>>542646
бля, под виндой какой-то новый инсталлер, как обновиться с 3.4, сохранив все пакеты?
#402 #542663
>>542658
С помощью пипа делаешь список всех пакетов, потом этот же список скармливаешь пипу после переустановки.
#403 #542666
>>542660
async - это попытка запилить нормальную многопоточность? Или оно всё равно попадает под действие GIL?
#404 #542668
>>542663
а как, например, перенести pyqt5, поставленный инсталлером для 3.4?
я его не так давно собирал из исходников под линуксом и как-то не хочется снова через это проходить
#405 #542670
>>542668
А через .whl или setup.py?
#406 #542682
>>542660
async/await прям как в C#, что ли?
#407 #542684
>>542668
Инсталлером это под шиндовс чтоли? Не получится, там dll hell с версиями msvcrt, из-за которого приложение и все подгружаемые библиотеки должны быть собраны одной студией, а при сборке 3.5 студию обновили.
#408 #542685
>>542682
Нет, просто #define await yield from с синтаксическим сахаром.
#409 #542686
В Brackets выполняет кто-нибудь код питонячий? Что-то не могу подружить их. Или ну их нахуй и на нэтбинс перекатиться?
#410 #542690
Ребята, поясните за return в функциях. Зачем они нужны и почему я уже несколько раз видел "return True", в чём смысл?
#411 #542700
А кто сколько на должностях Python/Django зарабатывает, без пиздежа? Желательно с городом
#412 #542702
>>542690
Почитай какую-нибудь книжечку о базовых принципах и смысле функций. Потому что вопрос весьма подозрительной и думается, что ты и туториала-то ни одного не прошёл.
Вот есть функция f(x) = ax + b. Записав её как y = ax + b, высчитывается значения ax + b и возвращается, присваиваясь переменной y. А если не будет ничего возвращаться, то ты посчитаешь ax + b и... всё. Посчитал и ничего с этим не сделал, впустую потратил ресурсы. Да, иногда функции ничего не возвращают, если они изменяют внутри себя другие объекты.
#413 #542705
>>542702
Понял вроде примерно.
Т.е. если в функции будет что-нибудь типа такого:
If smth:
y=x+y
...
Тогда у присвоит себе значение, которое было посчитано, или нужно в конце писать return y?
#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('Ты пидор')
#415 #542713
>>542705
Не понял твой пост, но я вот что имел в виду:
def func(x):
return a*x+b
y = func(x)
#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
#417 #542717
>>542685
Ну, ещё теперь можно async with делать. Ну, а так, да, сахарок.
#418 #542718
>>542713
Нихуя не понял. Пойду книгу почитаю. В любом случае спасибо.
#419 #542725
>>542714
Всё равно не понял что это и как работает.
#420 #542764
>>542725
Ну, корутины же, братишка, мы когда синхронный код писали... синхронный по всему союзу был, вот значит писали синхронный, а потом ресурсы кончились, память полилася от коннектов... много памяти полилося...
#421 #542767
>>542764
Да я не интересовался этим никогда, а на википедии ничего не объясняется - для чего это нужно, как работает, откуда взялось, при чём здесь синхронность и т.д. и т.п.
#422 #542772
>>542767
Это специальные "функции", которые могут прервать своё выполнение и передать какие-либо данные вызвавшему, а потом при "повторном" вызове продолжить своё выполнение с того места, где остановилось. Нужно за тем, что в io-bound задачах бОльшая часть времени это ожидание данных, поэтому во время ожидания можно поделать что-то полезное в текущем треде. Собственно asyncio обеспечивает "переключение" корутин при готовности данных.
Вот видос заебись со смехуёчками: https://www.youtube.com/watch?v=ys8lW8eQaJQ
#423 #542801
>>542772
Спасибо, анон, очень интересно. Но ведь это таки попытка совладать с GIL.
#424 #542810
Господа, кто плотно общался с urllib, нужны советы мудрые.

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

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

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

foo(4, 5)

а как быть с дефолтными значениями я не знаю, но скорее всего у тебя верно. я же нуб.
#430 #542839

>>54280


Это способ уйти от тредов/процессов там, где их использование не обязательно. Мужик в видео это объясняет.
#431 #542840
#432 #542885
>>542839
Ну так если бы треды не блочились GILом, неважно из-за чего, не пришлось бы так изъебываться.
#433 #542892
>>542827
Да, все правильно. Можно ещё добавить kwargs
#434 #542893
Решил начать учиться программировать на Питоне и сразу встал вопрос выбора компилятора, какой лучше выбрать?
#435 #542894
#436 #542900
>>542885
Причём тут «изъёбываться», дибил? Asyncio не решает ни одной проблемы GIL. Все io-bound задачи будут работать на тредах в питоне абсолютно также, потому что GIL на io не распространяется. Съеби уже короче со своим неосиляторством.
#437 #542907
>>542900
Ясно.
#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)).
#439 #542919
>>542918
перед kwargs две звёздочки.
фикс
144 Кб, 629x473
#440 #542920
Посаны, подскажите.
Решаю задачки по питону, вот такое вот.

# 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!
#441 #542921
>>542920
input().split(' ')[1::2]
#442 #543161
Как научиться проектировать? Вот я знаю какую программу я хочу сделать. И если всякие фреймворки уже предлагают свой подход к архитектуре системы, то когда делаешь свое, приходится все обдумывать самому. Да и даже если ты знаешь все эти паттерны, солиды, эмвиси, все равно на практике не можешь применить, потому что не хватает опыта. Неужто только опыт поможем в этом? Реквестирую литературы, можно даже с учетом особенностей питона, но это не так важно.
#443 #543188
>>543161
На github.com ищи похожие проекты.
#444 #543209
compile: file(.*)(?!pdf$)
search: file.huipizda.pdf

ну какого хора оно его находи то ? а блеять? ммммм?
#445 #543214
>>543209

>file.huipizda.pdf


попадает под

>file(.)


и, внезапно, за этой строкой

>pdf


не идёт.

Можно not re.seach(r'file.
?pdf', s) сделать, если тебя интересует только попадание под выражение.
#446 #543215
>>543214
бле.
not re.search(r'file.*', s)
#447 #543319
Анон, как в Django переопределить метод в установленном модуле, не трогая site-packages? Пытался monkey patching, но не сработало. Есть ещё варианты?
13 Кб, 477x174
#448 #543320
После установки virtualenv при попытке создать новую среду
virtualenv new
появляется пикрелейтед. Даже два раза. Как починиь?
#449 #543321
>>543319
В settings.py переопредели.
#450 #543322
>>543320
Попробуй встроенный venv.
#451 #543327
>>543321
Даже если сработает, говно какое-то получается, макакерство чистой воды. Неужели такое переопределение настолько редкая операция, что нормального паттерна не придумали?
#452 #543331
>>543327
А нахуя тебе это? Либо унаследуйся от того класса в каком-нить своем модуле и переопредели что надо. Либо сделай функцию в своем модуле которая будет нужное действие делать.
#453 #543333
>>543322
Прпробовал. Тут без проблем.
#454 #543336
>>543331
Есть возможность в своём модуле сделать render_to_response в уже использующийся шаблон другого модуля?
#456 #543339
Блять, как в питоне считать интегралы и производные вписывая математические выражения? Какая либа это умеет?
#458 #543341
>>543339
Нашел SymPy, есть альтернативы получше?
#459 #543342
>>543341
>>543340
Бля в глаза долблюсь. Спс. Numpy и Scipy не могут в это говно?
#460 #543343
>>543342
Я хз сам никогда не пользовался.
Вот ещё глянь http://www.sagemath.org/
#461 #543345
Пишу игру Морской Бой.
Кто-нибудь может подсказать, как реализовать игровое поле с помощью PyQt?
#462 #543351
>>543345
Ну адекватные люди берут текстовой файл и пишут там массив являющийся текстовым полем а потом выводят это поле на экран в результате чего значения записываются в массив. Например дефолтное значение 0 - пусто, 1 - ячейка палубы корабля, 2 - мимо.

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

Во фласке удобнее эти дела делаются.
#469 #543460
>>543345
QTableView, Qml, Canvas, ещё 1000 способов
#470 #543463
>>543460
списки, массивы
#471 #543473
>>543463
Че бля?!
#472 #543479
>>543214
Я хотел написать выражение
file+всечтоугодно+ но так чтобы в конце строки не было pdf
#473 #543488
>>543479
r=re.compile('file.*(?!pdf).{3}$')
#474 #543493
>>543479
Вообще я бы использовал что-то типа
[f for f in files if f.startswith('file') and not f.endswith('pdf')]
162 Кб, 640x640
#475 #543513
Посоны, а стоит ли ебаться с админкой в django? По-моему она годится только для какой-то шаблонной хуеты, поставленной на поток. Шаг в сторону и море ебли. В моем случае у меня есть страница загрузки картинок, выбираешь кучу файлов, мышью таскаешь их чтобы упорядочить, потом выбираешь тумбу и вырезаешь фрагмент. Потом еще нужно редактирование альбома таким же образом. Как это впилить в админку я вообще хуй знает. Может имеет смысл выкинуть её нахуй и запилить свою с нуля? Хотя везде форсится допил дефолтной.
#476 #543514
>>543513

> Шаг в сторону и море ебли.


Нет, там можно кастомизировать как угодно.
Но придется разбираться конечно хоть немного.
Если ты любитель велосипедов то делай свою конечно.
#477 #543515
>>543513
Вот например то, что ты описал по сути вопрос яваскриптов, которые спокойно прикручиваются.
Дальше выполняешь, например https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/ чтобы применить сортировку или обрезать картинку из яваскрипта.
#478 #543516
>>543513
Кстати, таскание мышкой чтобы упорядочить уже 1000 раз реализовано - я сам такое делал но вот например https://github.com/jrief/django-admin-sortable2
thumbnail в список вообще штатными средствами вставляется.
А вот для обрезок картинок что-то https://github.com/jonasundderwolf/django-image-cropping
132 Кб, 931x870
#479 #543538
Начал изучать flask. Выбрал google app engine. Залил пару хэлло вордов. Все нормально, но при попытки загрузить картинку выдает ошибку, хотя на локалхосте все работало (пикрелейтед).
Начал искать в чем проблема и понял, что ничего не понимаю.
Поэтому реквестирую любую информацию о взаимодействии приложения и хостинга, гите и прочем бекэнде.
#480 #543542
>>543538
Может быть что угодно, например доступа на запись в папку нет.
Включи вывод ошибок подробных в бразуер(debug=True). http://flask.pocoo.org/docs/0.10/config/
#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/
#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.
#483 #543561
>>543488

>r=re.compile('file.*(?!pdf).{3}$')


вообще не понял нихуя.
Разве это не значит что последние три символа могут быть чем угодно а -6:-3 не могут быть пдф?
Оно работает, но я не понимаю почему
>>543493
задача чуть сложнее, красивый суп, все дела
#484 #543563
альзо, есть отцы ssh, paramiko и прочего spur?
#485 #543564
>>543557
Да, тоже нашел это. А какой бесплатный хостинг посоветуете? Heroku?
#486 #543565
>>543564
А чому б всё на локалхосте сначала не потестить?
#487 #543566
>>543560
Промахнулся
>>543564
#488 #543568
>>543561
Проблема в том, что ".*" жадная операция, тебе нужно тут lookbehind использовать, я в них не очень шарю. Мне просто самому интересно стало и я наткнулся на этот трюк тут
http://stackoverflow.com/questions/11431295/regex-to-match-string-not-ending-with-pattern
#489 #543571
>>543564
Бесплатный - хрен знает. Почему на локалхосте не тестировать пока, а если надо выложить купить vpn за 5 баксов?
https://wiki.python.org/moin/FreeHosts вот тут что-то есть
#490 #543574
>>543565
А почему бы сразу не на хосте? Интересней сразу со всем разобраться, а потом делать. Ну и вдруг будут подобные проблемы как с app engine и придется все переделывать.

>>543571
А бесплатные чем-то хуже платных? Чем вообще хостинги отличаются?
#491 #543584
>>543574

> А почему бы сразу не на хосте?


А чем твой локалхост отличается от того что на сервере? Если у тебя линукс конечно.

> подобные проблемы как с app engine


app engine просто очень специфическая штука. он вообще далеко не для любого проекта подходит.

> А бесплатные чем-то хуже платных?


Они все в чем-то урезанные, это либо тестовые версии, ограниченные по времени, либо ресурсов совсем мало(памяти, места и т.п.). Либо только для некомерческих проектов типа opensource софта.
#492 #543613
>>543564
Heroku/Pythonanywhere.com Второй полегче в развертке на мой взгляд, но с местом на диске похуже.
#493 #543631
>>537855 (OP)
Ну что, питоноводы, нашли уже работу-то?
#494 #543632
>>543584
>>543613
Спасибо. Pythonanywhere приглянулся.
#495 #543697
>>543631
Да, на php.
#496 #543700
>>543631
Некогда работать, развиваться еще нужно.
#497 #543742
>>543631
Да. Сейчас работаю в студии ведущим разработчиком. Если клиенты не требуют очередное говно на php, использую Python/Django для разработки. Все довольны. Менеджеры сами стараются клиентов отговаривать от php и предлагают использовать Python. Всё больше людей становятся счастливее.
#498 #543797
>>539020
потому что надо шебанг в начале файла правильно прописать.
А вообще западло использовать двойку в 2015 году, все адекваты (Django, Pyramid, etc...) давно под тройку пишут свои коды, для двойки только транспилеры оставили.
#499 #543848
Питон и Компьютерное моделирование. Есть идеи для проектов?
#500 #543862
Репост из ньюфаготреда. Там никто не отвечает. >>543313
Может тут хоть советом помогут...
#501 #543918
>>543862
define "норм"
#502 #543939
>>543918
Подойдёт ли он для наиболее лёгкой реализации задуманного?
#503 #543948
>>543939
норм.
#504 #544013
>>543948
Может тогда порекомендуешь, где почитать по этой теме?
#505 #544045
>>544013
Оффициальный туториал джанго на ангельском и вк апи документацию.
19 Кб, 492x355
#506 #544100
Имбицил нидс хелп. Запутался в трех дилдососнах.
Не могу в относительный импорт. Есть файлы
-- 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сильнодуть уже ходил, ответа не нашел пришлось сюда идти, вам на обсык.
#507 #544102
>>544045
Сейчас дрочу джанго-туториалы.
43 Кб, 590x357
#508 #544112
Имбицил нидс хелп. Запутался в трех дилдососнах.
Не могу в относительный импорт. Есть файлы
[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сильнодуть уже ходил, ответа не нашел пришлось сюда идти, вам на обсык.
47 Кб, 680x510
#509 #544120
>>544102
Ты еще подрочи протокол Http/https. Где то был целый курс по этой штуке, но я забыл где. Может кто знает где можно пройти этот курс. Не помню, толи технопарк, то ли еще какая ебала.
#510 #544162
>>541306

>ал? Читаю мануалы на djbook и нихрена не понятно, откуда что берется. Все книги на русском по больно древним версиям. Английские книги буду полгода читать, а нужно хотя бы общее п>>541306



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

Посонтре, а где почитать основы веб девелопмента? или костылить и методом проб и ошибок писать свою цмс?
Сука, парсер фоток с порева на пистоне за вечер накидал. В пистоне нуб. Слил 2к фоток на хард, обдрочился потом пздц. #программированиесцелью
#511 #544189
Вы тут все ебаные гандоны.
#512 #544191
>>544189
Вы там ещё хуже.
#513 #544222
Вы утонули.
#514 #544438
Я создам
#516 #546377
Привет аноны, запутался с Django , конкретно работой с AbstractBaseUser, по этому гайду создал расширенную модель
http://dunmaksim.blogspot.ru/2015/05/django-18.html
туплю и не могу разобраться, как добавить форму регистрации на главную.
С админкой все получилось по гайду, добавляю юзеров, все работает.
Как я понимаю, нужно работать со стандартными формами под юзера? django.contrib.auth.forms import UserCreationForm ?
#517 #547447
Бояре, принимайте неофита. Отучился 3 года в шараге, где одним из предметов было программирование 2.5 года, но преподом был ебучий маразматик, потому знаю ноль целых хуй десятых.

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

Подскажите, где найти самые простые задачи, а то везде натыкаюсь на что-то очень сложно (ну или я совсем тупой). Или же вшибать в голову Лутца, покуда не станет понятно?
Шапку читал.
Спасибо за помощь.
На закуску мой великий препод, йоба изобретатель, которого выгнали в этом году, лол. https://www.youtube.com/watch?v=9_G9bfU5GfU
#518 #548006
>>547447
http://www.checkio.org/
вот отличный сайт с задачками. Если лутц идет тяжело можешь вначале попробовать Доусона.
#519 #548007
Аноны, может кто со мной побеседовать по поводу Django?
#520 #548399
Анончики,поступил на факультет программирования,где изучают плюсы,однако учить его мне не очень хочется,в следствии чего хотел бы делать лабы на питоне.Скажите,кто в курсе,есть ли тут подводные камни и сможет ли питон в институтских лабах все то,что умеет с++ или же все-таки придется осваивать плюсы.
#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)
#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)
#523 #548642
>>548604
Еще один нубский вопрос: в вычислениях стоит использовать дробь (1/4) или floating point число (0.25)? Понимаю, что разница вряд ли ощутится, но что является правилом хорошего тона?
17 Кб, 320x270
#524 #549724
Сап. Недавно устроился на работу джуниором на питоне/django. Стало интересно, что должен знать кодир, чтобы претендовать на миддла? А на сеньора?
#525 #549750
Сделал приложение на PyQt5.
Есть два стула файла с расширение .py и две картиночки. Надо собрать всё это говно в один исполняемый файл с помощью cx_freeze. Памагите
#526 #550829
Питонач, объясни, пожалуйста, ретарду
Как пользоваться Kivy? Скачал, установил
Что запускать?
#527 #551157
Решил попробовать sublime text, поставил плагин sublime repl, прописал путь C:\\Program Files\\Python, но при запуске пишет, что не найден python, что делать? =\
Вот полный путь "default_extend_env": {"PYTHONPATH": "C:\\Program Files\\Python"},
#528 #551163
Питоначи, собираюсь первый раз на джанге/оскаре лабать инет магаз, какие подводные камни, на что обращать внимание по поводу безопастности.
#529 #552524
>>538064
Прочитай про ООП. Разберись с часто используемыми паттернами проектирования (синглтон, адаптер, декоратор, про mvc почитай и все в этом духе).
Этот господин >>538084 посоветовал монгу, это, конечно, модно и хорошо, но лучше начинать с реляционных баз. Научись писать сложные sql запросы, узнай как работает бд, что такое индексы, когда лучше использовать хранимые процедуры и триггеры, почитай про оптимизацию запросов и пойми почему Django ORM - говно.
Джангу, кстати, тоже нужно знать.
HTTP, работа с сокетами, TCP, UDP, websocket - все это тоже нужно знать. Можешь написать простенький http сервер, раздающий файлики.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 7 октября 2015 года.

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

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