Вы видите копию треда, сохраненную 7 октября 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Прошлый: >>532421 (OP)
Слоупокам напоминаю, что в 2020 заканчивается поддержка второго питона и пора бы переходить на третий
http://legacy.python.org/dev/peps/pep-0373/
>Как читать-писать файлы в asyncio. Везде говорят что нельзя, но что-то не верится.
>Читай в доках, может есть чо
Нету нихера. Даже сам гнида говорит что единственный портабельный метод - читать в отдельных потоках/процессах.
Охуеть не могу полностью отправить свой пост. Спам-протекшн блядь.
Хуй знает что за слово ему не въелось. Даже пастебин заблочил.
Blease send $80 for our unique benis growing program.
Regards,
Chad Thundercock
>Лол, но в этих операциях нет смысла, они ничему не учат. Достаточно запомнить PEMDAS и всё.
Но при чём тут пемдас? Учат они "думать", как мне кажется. Т.е. если человек не может сразу провести некие операции со входными данными для получения ответа, а ему пришлось потратить на это время, значит чего-то новое он для себя узнал, наверное.
>Для сравнения посмотри какой-нибудь CS61A от Беркли
Ну ты и сравнил. То, что он делает сейчас — это даже ниже кодекадемии.
>Карочи, я нихуя не согласен. Лучше пусть LPTHW почитает и оттуда задачки поделает, полезнее будет.
Может быть эта задача и правда говно, но я не её защищал, а принцип "делай сам" при обучении. Просто я не вижу ничего сложого в использовании функций. Ну, то есть, правда, чему там обучать? Обучать там правильному выбору нужных функция и составлению из них алгоритмов, наверное. Но это задача куда сложнее, чем посчитать часы из суммы минут, по-моему. И если что-то пойдёт не так, то не зная, как работает функция, ты просто не в состоянии найти ошибку будешь. Например, частный случай векторного произведения для трёхмерных векторов даже на питоне в 10 раз быстрее, чем использовать нампи, с его обобщёнными функциями.
Да и в этом SICP, кстати, даже пример на первых страницах есть, с корнем. Там объясняют, как он на самом деле вычисляется (т.е. не просто sqrt(n) показывают и дальше "используйте"), затем предлагают какой-то итеративный способ вычисленя и просят объясить, почему что-то не работает. Это куда глубже "использования функций", и как раз то, что, как мне кажется, и нужно. Конечно, если цель — какое-нибудь веб-говно клепать, то там да, можно выучить десять функий и не думать больше ни о чём.
Я считаю, что нужно хотя бы в общем знать, как работает то, что используешь. Да и ведь это приятно, когда сам реализуешь всякую хренотеньку типа комбинаций с перестановками.
>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
Наверное единственный вариант катать совместимый биндинг с нуля.
Экспериментальным путём было выяснено, что заблокировано слово "синхронно", написанн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-совместимый биндинг с нуля.
А еще сегодня закон о хранении персональных данных в силу вступил. Ну и наконец первый день осени. Не люблю лето.
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???
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???
>except smtplib.SMTPAuthenticationError
Пиздец, нахуй они перепилили исключения эти ёбаные? Мрази! Хоть бы предупредили.
Кто что перепилил? SMTPAuthenticationErorr — это класс либы. Такой же, как и SMTP. Как ты создаёшь этот смтп объект?
>s = smtplib.SMTP("smtp.mail.ru")
Точно та же логика и в эксепшне. Нет в питоне встроенного такого эксепшна, который ты кодом "except SMTPAuthenticationError" ловить пытаешься. неужели тебя мой скриншот с smtplib.socket.gaierror ни на какие мысли не навёл?
Так, tutorial завершил, хоть язык немного вспомнил, а то год назад прочитал A Byte of Python вместе с Лутцом и забил. Куда мне теперь дальше двигаться в становлении гуру-питонщиком?
На джанго или фласке, а на каком сервере запускать? tornado? А как же вёрстка страниц? Так, походу не зря в капче выскочили инвалидные кресла.
Жопой читаешь?
Издание значительно расширено и дополнено в соответствии с изменениями, появившимися в новой версии 3.0.
Ну или если хочешь то есть 5-е издание на английском.
На фласке. Сервер - раздающая морда nginx, uwsgi под питонные воркеры. База данных - mongo. Вёрстка простейшая, без жабаскрипта.
Захуй
Олигофрен.
Питон - игрушечный язык для обучения. Типа бейсика. Теперь можешь начать учить професиональный язык используемый индустрией и энтерпрайзом - php, java, nodejs, mysql
pizdes.
Да похуй вообще, юзай торнадо тогда для асинх.
А новичку могу посоветовать, начни с фласка, flask mega turial, есть перевод на хабре.
Надеюсь элементарные основы хорошо знаешь? Терминология и прочие аспекты. Чем метод отличается от функции класса?
Чем абстракный класс отличается от интерфейса?
У интерфейса нет внутреннего состояния.
Единственное найденное мной применение этому охуительному знанию - спрашивать его у нубов.
>Чем метод отличается от функции класса?
Разве оно не "классовый метод" называется? (Вместо "функция класса".)
И интерфейсов как таковых в питоне тоже ведь нет.
Так товсто що навіть тонко.
>>538281-кун
Проблема решилась прогоном скрипта через программу dos2unix. как работает эта магия - я не понял
И отдельное спасибо тебе за изменение прав доступа модуля. Теперь все работает как я и хотел.
> как работает эта магия - я не понял
В винде и unix разные окончания строк. В unix это \n, в винде/dos это \r\n
http://www.cs.toronto.edu/~krueger/csc209h/tut/line-endings.html
Если бы ты использовал нормальный текстовый редактор, а не блокнот у тебя были бы юниковые окончания строк
> за изменение прав доступа модуля
Ты про setuid(nobody)? Это конечно пиздец хак.
Посоны, поясните за pytz. Как мне получить вменяемую "граничную" часовую зону?
Т.е. создав pytz.timezone('Europe/Kiev) я получу +02:02, LMT, а мне нужно + 03:00 UTC.
Использовал стандартный пайтоновский IDE. С ним никогда никаких проблем не возникало в плане переносимости между win и unix.
>Ты про setuid(nobody)
Да. Но без этого я бы долго ебался, ища ответ.
[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]
Как видно, программа спотыкается после первой же букве кириллицы. Вопрос: в чём причина этого глюка?
Вот скажите мне? На кой хрен вообще учить Пайтон, если он выдаёт такие глюки в простых программах?
Вот здесть тоже работает: http://www.pythontutor.com/visualize.html#mode=display
Какая у тебя ОС?
Да везде работает. Ты либо с индентами где-то проебался не пили код под code, никто этот костыль не ставит, либо системную локаль наебнул.
>Ты либо с индентами где-то проебался
С чем проебался?
>либо системную локаль наебнул.
Хрен его знает. Может изначально была криво настроена. Мне, неверное, проще сменить дистрибутив, что охотиться за глюками с локалью.
Ну либо в numpy либо в виде [[0,0,0,0,0],[0,0,0,0,0]].
Вот есть матрица выше 5х2 нужно в [3][1] например вставить значение равное 5. Туплю что-то дичайше.
Очевидный фейл произойдёт.
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, что-то нихуя не выходит.
Сука уже починил это говно. В рот ебал.
попытался обновить pip командой pip install pip -U
в итоге все распидорасило
уйду с винды как только смогу, а проблему решать надо сейчас
В чем проблема-то?
Только что обновил pip командой
"python -m pip install --upgrade pip"
все нормально обновилось.
Как связать его с редактором? Сферический шелл в вакууме, который выполняет только набранный в нём код, мне не особо и нужен.
Во первых в 1 строке файла напиши #coding utf-8
Во вторых пиши русский текст в юникоде, на пример :
print u'Привет Мир!'
На codecademy проходишь курс? Как успехи, что параллельно изучаешь, что дальше плвнируешь?
Память, референсы и прочее.
Можно ли использовать код типа:
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 строки такое банальное действие?
print uvot tak''
#!/usr/bin/env python
# -- coding: utf-8 --
Первые две строки, неужели этого нет в твоих васянских УРОКАХ?
Добо пожаловать в наш уютный уголок.
Тащемта, питону важно, чтобы был комментарий, внутри него coding, потом разделитель, а потом, собственно, имя кодировки. Так что, ни звёздочки, ни -- не нужны, а вместо : может быть - или, по-моему, даже пробел.
Тащемта тройка читает всё как utf8.
Нет. По книге Доусона изучаю, вручную набирая тексты программ и выполняя задачки.
встал вопрос о редизайне одного поля на форме.
кто-нибудь может пояснить за то, как создается POST запрос при отправке данных с формы?
># init events
>e1 = threading.Event()
>e2 = threading.Event()
а как быть если количество тредов передается в параметрах в консоли?
>Паллиатив
Интересное слово конечно.
>неисчерпывающее, временное решение, полумера
Чем же собственно неисчерпывающее? Когда интерпретатор читает твой файл, ему нужно знать кодировку. По умолчанию для Py2 - ascii, Py3 - utf8. Если же у тебя другая кодировка, ты вписываешь туда
# coding: xxx
и начиная с этой строки интерпретатор читает уже в указанной тобой кодировке. Хоть в koi-8 дальше пиши.
Соответственно некроёбы страдают забывая вписывать # coding: utf8
А нормальные люди вообще не вспоминают этот # coding потому что utf8 покрывает весь юникод.
Шибанг используется вообще не питоном, а башем.
Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.
На ввод могут подаваться и повторяющиеся числа.
Это получается мен строчек на 40 код? Задание без словарей и функций, только иф елсифы и прочее
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)
Хитро. Я бы max и min узал а вот как потом оставшийся получить красиво я не придумал.
Ничего хитрого. Разверни цикл любого алгоритма сортировки.
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)
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)
> выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.
Ну во первых сортед - функция. Надо без функций. А раз у него там еще и без словарей, то и к листу наверняка прицепятся.
Портянка с ифами самый чистый вариант я считаю.
Троеточия замени на отступы
Это не мой вариант. Точками мы тут обозначаем инденты пробелы/табы, потому что сами пробелы/табы съедает макаба. Равно там - обмен значений.
Троеточия — отступы.
Никогда не делай такой лапши, в которой одно и то же (по факту) действие прописано много раз (вот эти вот принты внутри). Если уж пошёл таким подробным путём, то делай внутри каждой ветки ifа массив, а потом его принтуй вне иф-конструкции. Или хотя бы в функцию, которая принтует три аргумента, передавай эти абц в нужном порядке.
Не знаю, конечно, что там за требования, но в жизни "без функция и словарей" это хуйня какая-то.
>>539048
Ну так вот тебе а — максимум, с — минимум, а b — оставшееся.
>>539062
а макоёбы могут просто нажать alt + space :3
В линаксе есть compose key можно на него любое говно повесить. Очень удобно.
> Разобраться бы
там же файл конфиг этого compose в тем можешь какие хочешь повесить символы на какие хочешь клавиши.
Ну так то не искаропки и, по-моему, никто этим не занимается. По крайней мере я в питон, жс, обжс или джава тредах не видел ни разу за последний год кода с отступами.
>ай такой лапши, в которой одно и то же (по факту) действие прописано много раз (вот эти вот принты внутри). Если уж пошёл таким подробным путём, то делай внутри каждой ветки ifа массив, а потом его принтуй вне иф-
Почему одно и тоже действие? Там же разные сравнения каждый раз
Там может и из коробки есть. Там даже серп и молот есть compose+CCCP. Наверное и греческие буквы есть.
`monospaced`
monospaced
Алсо тут с ответом не совпадает, пример инпута 23 23 21, аутпутом тоже самое выдает
Сравнения — да, разные. А вот исполняемый код после этих сравнений — нет. Они все сводятся к "сделать три принта".
Т.е. что-то типа:
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)
и так далее.
Накидайте лойсов штоле.
Ох я ступил и костылей нагородил!
Спасибо. нормально тот вариант прошел.
Если идет 3 ифа подряд, значит все 3 вариант проверок идут одновременно, верно?
http://pastebin.com/eyb6uf1r
Наверное тоже быдлокодерски я сделал? (проверку на ноль в числителе забыл, знаю)
>Если идет 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 почитай про форматирование кода.
Крутые парни, подскажите плиз. Хочу сделать торрент-трекер на Django. Поискал батарейки, всё что-то заброшенное какое-то и врятли рабочее. Есть какие-нибудь варианты, решения? Или только свой писать с 0?
Да вот, не совсем. Где можно почитать нормальную спецификацию, как это вообще реализовывать?
Нашёл на хабре: http://habrahabr.ru/post/175449/
Но я не понимаю этого момента: "Некоторые реализации Трекера изначально были написаны на Python, но затем переписаны на C++ из соображений производительности. Так что в наши дни Python-трекеров не существует (по крайней мере мне найти не удалось). Поэтому единственное, что остается — установить отдельное приложение Трекера и интегрировать его с Python-Каталогом."
Он ебанутый или как? Есть куча трекеров на сраном php и вроде работают. А тут блять его производительность на Python не устраивает. Здрасте приехали.
Может он имеет ввиду bittorrent клиент а не форум-трекер. Оригинальный bittorent был написал на python 1.6 ещё.
Спасибо. А, кстати, как эта фича наз-ся выше:
b, a = a, b
не могу найти как это объясняется и похожей фигни в джав ене видел
"python swap" выдает кучу результатов в гугле.
Что обычно требуют от питониста на таких вакансиях?
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
и т.д.?
хуи сосать
Написано же все. Типичный веб, значит во всем веб-говне хоть немного шарить надо. И ты зря смотришь вакансии без указанной зарплаты. Это верный >мы вам перезвоним
da
А что ты хочешь делать? Делай то, что нравится. Только не далеко уйдёшь без хотя бы базовых "математических" задач.
Да я вот не знаю какие задачки можно делать, просто надоели задачки из разряда.
Я бы конечно нагуглил бы в ютубу - как сделать телефонную книгу в питоне, но, блин, я ж по сути скопирую тупо код с ютуба и буду под себя изменять, а не с нуля писать - это ж некрасиво, не?
>я ж по сути скопирую тупо код с ютуба и буду под себя изменять, а не с нуля писать - это ж некрасиво, не?
жить здорово.тхт
Тащемта, так и делают все на первых порах. Главное тут — "изменять под себя". В это время ты разберёшься как всё это работает, и в следующий раз уже сам спокойно всё напишешь. Лучше, конечно, не код телефонной книги искать, а разделить задачу на более мелкие и общие (например: создание списка/базы данных, вывод на экран, обработка ввода пользователя, поиск по базе) и уже их гуглить, составив из всего этого нужную тебе хренотеньку. Где-то даже встречал термин incantation-based programming, когда так из переделанных нарванных отовсюду чужих кусков и составляется программа.
>когда так из переделанных нарванных отовсюду чужих кусков и составляется программа.
вот лёл. сниппеты это вроде называется.
кстати подскажите мне, вот изучил я базу всю питоновскую, списки кортежи словари и многое другое, куда дальше двигаться? начинать изучать фреймворки(фласк) или потренировать алгоритмы на задачках каких-нибудь?
Код пиши, блядь. От дроча алгоритмов в вакууме пользы целое нихуя, забудешь через месяц. Погромирование в большинстве своем - прикладная хуита. Задачки можешь решать вечером под пивас на всяких сайтах.
Да не, алгоритмы все равно тренировать надо, а то даже пагинацию не сможешь сделать(хотя такие элементарные вещи уже заложены во фреймворки).
Я когда нубом был, все почему тоже считали пагинацию невероятно невъебенным алгоритмом. Сейчас не понимаю, что там такого? Циклом с условиями циферки перебираешь и в урл подставляешь.
Ну зачем невьебенный алгоритм, до этого ведь тоже додуматься надо, как его реализовать. А без знания алглритмов надо будет неслабо поднапрячься. А копипастить не вариант.
>А копипастить не вариант.
Работодатель спит и видит чтобы его макаки вместо копипаста с гугла и стаковерфлоу тратили время на реализацию такого алгоритма самостоятельно. Вот прям мечтает об этом, ведь это так охуенно, ещё и заодно накосячить можно, зато не как тупой, всё сам!
Был недавно в "вам перезвоним" кун, который писал что у него такого велосипедиста нахуй уволили, потому что он был абсолютно бесполезен и часами хуйню решал которая по первой ссылке гугла лежит готовая и ждёт его.
Это был олимпиадник и золотой призер, я гарантирую это. Он мог бы со временем им новый хаскель запилить.
Через консольку-то "питон3" можешь запускать? Вангую что там ошибка типа "команда "питон3" не найдена" или около того. И разберись с кодировками, ей богу.
Я знаю, то что комодо на линукс больше, но чему на w8 не может работать? Или не в этом проблема вся
>Oljerdhan
Пытаясь произнести сломал язык.
В консольке у тебя 2.7, а комодо пытается юзать команду python3. Проверь ее наличие в консольке, именно python3.
А по поводу кодировки - вангую это комода криво показывает. Натыкай ему в настройках юникод везде.
Программистскую смекалочку всеравно надо развить хотя бы чуть чуть, а то если какая то нестандартная задача будет и в гугле ее не найдешь, что делать будешь? Думать надо будет.
Я не против того чтобы использовать для типичных задач готовые решения, но развивать себя тоже надо.
Впрочем, у тебя третий и не стоит, я так думаю, поэтому в языки ты может и правильно зашёл — выставляй там второй, а не третий. А лучше удали этот интерпрайз и ставь 3.
Сейчас поставлю самый последний 3.4 питон, алсо команды всё также на 3 будут заканчиваться или нужно будет 3.4 или 34 ставить?
Не знаю. У меня после устаовки питона 3.4 на 7-ку он всё равно через "python" запускается. Но перед установкой ты хотя бы "python" попробуй в командной строке набрать, ведь если и второй так не запустится, то всё ранво придётся environment variable потом добавлять.
Так я это и не отрицаю. Просто я за то, чтобы выбрать практическую задачу, а уже гуглить и вникать в то, какие алгоритмы и где лучше использовать. Ну и я писал выше, что делать алгоритмические задачки всякие можно тоже, и нужно, но именно сесть вот так и ебашить их целый месяц - довольно глупое занятие.
Крути рулеточку выбирай себе задачу
Поставил 3.4.3, инталлятор он сам заменил Path, но в итоге вот такая параша на пике. блядь так и думал надо было вторым руби учить
Что делать? Хуи теперь сосать?
>вторым
что-то не верится.
Идёшь в мой компьютер, тыкаешь правой кнопкой, свыбираешь войства или настройки, или "advanced system settings", хрен там знает, что б окошко типичное виндовое маленькое окошко system properties вылезло карочи. Кликаешь там на environment variables..., снизу видишь "system variables", скроллишь вниз пока не находишь "Path", и редактируешь поле, добавив туда через точку с запятой "C:\Python34" и "C:\Python34\Scripts". Ну и идеёшь гуглить "как добавить environment variables в моей шинде" если ничего не понял.
А вообще, не пожалей денег, купи макбук и поставь на него линукс.
Качаю тему http://www.ideacolorthemes.org/home/ ко-ко-ко установить очень просто http://www.ideacolorthemes.org/help/ просто импортируйе ко-ко-ко - нихуя не опредиляет как свои файлы. Шрифты(пик2) где мои шрифты блять, почему я не могу указать свои? Я ебал, такое то удобство.
отступ-в-1-пробел, опять на связь выходишь? Ты уже две недели пердолишься, по-моему, а не час.
> отступ-в-1-пробел
Мне так удобно.
> опять на связь выходишь?
> Ты уже две недели пердолишься, по-моему, а не час
Я стех пор и не трогал пишарм, писал на сублиме - много работы было, на до прердолешья.
Вот в свободное время страдаю.
Ты мне лучше совет дай.
>Ты мне лучше совет дай.
Не, я только критиковать умею. Не буду же я всякие пишармы ставить сейчас ради анона и разбираться ещё в них.
Будет ли работать 32битный пайтон на 64 системе?
На повестке дня:
1. Кодировки-кодировочки. Ебёмся третий день.
2. Устанавливаем 64битный пичарм на 16битную шиндовс.
3. Какой антивирус мне поставить на питон?
4. Что такое PATH. Откровения бывалых.
5. pip распидорасил всё после апдейта, переустанавливаем всем селом.
6. Хакирские секреты чорной магии: как компилять экстеншены. Ставим cygwin под mingw под winapi под msvc под виртуалкой на убунте.
7. Супир алгаритмы: пишем пагинацию на MySQL.
Даже не знаю с какого пункта я больше проиграл.
Вот смотрите, есть оболочка питона, в ней можно тестить код и программки. А компилятор у питончика есть? Или как из .py сделать полноценное .exe десктопное приложение?
Ещё вопрос. Питон много используется в вебе. А как, собственно, питоний код засунуть в html страницу? Это надо ебаться с django?
Как же я сейчас проиграл.
Потому что это СПРАВОЧНИК, а тебе нужен УЧЕБНИК.
Идёшь нахуй. Заебали сидеть в говне и нам мозги трахать. ПИЗДУЙ В LINUX И НЕ ЕБИ МОЗГИ НАМ!
Пусть хоть в мак пойдет. Ладно линукс осилить не может, но мак то чо? Его же для даунов делают, а принцип и консолька такая же как и в линуксах. в 2015 нельзя макбук себе позволить щтоле? Охуеваю просто.
мимо-дебиан
http://ideone.com/yJcBXF
Вообще почему-бы requests не использовать или типа того? Там всё это есть.
Сделай сравнение с requests ещё
Уроки сделал, ынтырпрайзник мамкин?
Ну я тупо стандартную библиотеку смотрел. Не люблю без надобности что-то накатывать чужое. В принципе можно сделать, только надо время чтобы разобраться с этой библиотекой.
Че там разбираться
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!
Но там ещё дофига разных фич, зачем изобретать велосипед
http://ideone.com/WSed4p
Опередил, ладно. Я еще на сервак заливаю и 1000 раз прогоняю для точности.
О стоп я этот session не юзал. С ним requests быстрее получается.
Я правда 100 раз прогонял мне лень ждать.
Кстати ты зря глобальные перменные юзаешь к ним доступ медленнее в питоне, конкретно тут это роли не играет, но всё равно.
Ну да. Так-то по уму в функции цикл, а перед этим создавать соединение или сессию.
А у меня с сессией вот так.
> как из .py сделать полноценное .exe десктопное приложение?
py2exe
http://habrahabr.ru/post/87224/
Тебе возвращается QueryDict (словарь, если говорить проще) в формате {'%значение атрибута name у input_1%': '%значение атрибута value у input_1%', {'%значение атрибута name у input_2%': '%значение атрибута value у input_2%', и т. д.}. Если нужно на вьюхе вытащить что-то из POST, присваиваешь какой-нибудь переменной request.POST.get('%значение атрибута name у input%') и всё.
Блять, там не нужна открывающаяся фигурная скобка перед %значение атрибута name у input_2%. Проебался с копированием.
я тут начал питон учить 3 часа назад, подскажите, что ввести, чтобы окошко не исчезало, а то лень разглядывать резалты. сейчас дошел до циклов, написав 5 тупых прог по http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf
А я наоборот дохуя написал со скуки. Теперь можно снова прокрастинировать и пояснять нубам за их хелловорлды.
Основы подучил вроде как уже, понимание ООП знаю по урокам из РНР и С++, начну углубляться во фласк.
Хуясе, а я почти 200 страниц книги по питону прочитал + задачи + посещение python.org
Ничего себе! Какой молодчина, зря времени не терял, я смотрю! Много из прочитанного усвоил?
А я только начал mega tutorial по flask, уже узнал про виртуальное окружение, когда лучше ставить старую версию библиотеки, а не новую, и познакомился получше с PyCharm.
Говна не жалко.
Не хочу я сначала дрочить одно, потом другое, лучше сразу по ходу буду узнавать что да как и когда надо. Надоело сидеть и учить, уже хочется работать и получать хоть какие-то деньги.
Как же я тебя понимаю, я ведь сам ни капелюсечки не знаю, а так хочу зарабатывать программированием удалённо.
Из-за косяка в babel 2.0 у меня после новых импортов приложение не запускалось на 3.4, https://github.com/mitsuhiko/babel/issues/175, там же по совету установил babel 1.3, и всё заработало.
>>540398
А что делают школьники в рельсотреде?
>"Помогите решить тупорылую задачу" или "Как поставить питон на винду"
Весь тред этим уже забит. Особенно вторым.
Ты промахнулся.
Просто хочется уже начать зарабатывать программированием и начать презирать всяких гуманитариев.
Ну так пиздуй на стажировку в какой-нибудь яндекс или на фрилансерскую доску и делай говноскрипты за 200-300 рублей. После чего будешь презирать гуманитариев.
Делай курсовые сокурсникам или домашки одноклассникам. Мой первый заработок погромированием был именно таким.
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.
Кстати, челу, который блокнот свой писал для пифона на тк.
https://github.com/iogf/vy
Лега си.
Это как лего, только написано на Си.
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins
Компиляторы есть, но они к py-файлу прикручивают интерпретатор и работают довольно-таки СРЕДНЕ.
На html-страницу можно засунуть JS-код, Python делается на стороне сервака.
Можно считать brython за веб. Ну с натяжкой. Если закрыть глаза что под капотом всегда будет JS JS JS ГРОБ КЛАДБИЩЕ JS
>Написание функциональных тестов на Perl
>Работа с технологиями: OS Linux, MongoDB, Perl, Lua
>представление о таких языках как PHP / Perl / Python
Чую бородатого тимлида, которого как проPerlо 10+ лет назад, так до сих пор и не отпускает.
Ну первая очевидное знание OLAP и ETL хуйни с умением писать запросы на SQL и знание стандартных методов анализа данных + алгоритмы. Нужен будет тервер, линал, дискретка и умение решать диффуры.
Вторая какая-то дичь. Нахуй знание питона, если писать тесты надо на перловке. Нахуй умение в веб, если опять же задач с вебом нет. Слишком мутное говно.
Дело в том, что после изменения страницы пользователем, мне нужно, чтобы Джанго, после нажатия <batton> им, взял ксс от страницы и код хтмл из js, создал новую запись в БД, дал ей id, загрузил на серв на диск хтмл и ксс, поместил ссылки на них в бд в строку с этим id, перенаправил пользователя на урл = id и загрузил в браузер хтмл и ксс из базы.
У меня получиться так?
>OLAP и ETL
Поверхностный обзор произвёл впечатление бухгалтерско-датчиковой массовой хуйни. Очередные баззворды от заумных дядь, существующие только в их собственных книжках/диссертациях и подхваченные разного рода мудаками-ценосбивателями?
Бери emscripten и суй себе в браузер что угодно, хоть cpython, хоть pypy.
Да ну ты шо, это ж нюфани. Они назло всем гуглам полезут спрашивать на форумы/борды/саппорты у живых людей почему 2+2 будет 4.
Вот допустим есть словарь с ключами, его значение нужно бы заполнить. так как процедура немного долгая, но хорошо распараллеливается. Нити никак не будут влиять на друг-друга, лишь только при сборки данных обратно в словарь. Я вот подумал о тредах.
Как это можно сделать для допустим N нитей, помоги примером. Допустим словарь такого типа {'0001' : None, '0002' : None}, а моя функция просто берёт ключи и возвращает некоторый стринг.
> процедура немного долгая,
А что оно делает? Какие-то вычисления? Тогда лучше multiprocessing использовать.
Или там данные из инета качает? Тогда треды норм
Перевод читаю на хабре, код беру с блога, потому что там питон3 используется и есть дополнения. У меня лишь не получается залогиниться, даже сам кода автора скачал, ничего, в комментариях у многих тоже не заходит, говорили что через yahoo openid всё норм заходит, а у меня нет, если ничего не выйдет то попробую встроить OAuth.
Может там у сайта апи авторизации поменялось или еще чё?
Вообще если тебе надо просто выкачивать почему ты просто не запустишь по отдельному процессу под каждый url, например?
Т.е. сделай скрипт который будет принимать url как параметр и запусти кучу таких скриптов.
Так проще всего.
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()
Сейчас через эту штуку запускаются почти все питонячьи серверные скрипты. В общем, это как thin для Ruby, Gecko для JS, .Net для программ на C#.
Как из 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 нам придется извлечь, чтоб проверить. Есть годные решения, анон?
Ничего лучше не могу надумать. Просто определять файл по наличию слеша в конце строки мне кажется не лучшая идея.
А там больше нихуя нет чтобы определить. Ну CRC == 0 у каталогов - но у пустых файлов тоже.
Если тебе конкретно за суть data mining и data science с big data пояснить, то она такова. Есть какое-то количество данных, приходит мудак не знающий нихуя и говорит "спрогнозируй мне хули от нас клиенты отваливаются" после чего ты идёшь и палишь данные, пытаешься найти вещественные признаки долго и нудно делаешь матрицу объект-признак, после чего в большинстве случаев юзаешь стандартный алгоритм и на выходе получаешь какой-то результат. Отдаёшь это говно мудаку и он радостный убегает. OLAP это собственно технология определяющая стандарты для всего выше указанного. ETL это процесс предобработки данных предшествующих анализу данных.
Короче это ебаная рутина.
Что блять. Что ты хочешь? Нахуя?
Я не под линукс делаю.
Оно такую же инфу содержит что и zipfile модуль. имя файла и размер
Тебе совсем общее понимание? Могу кинуть видео на тытрубе, там мужик иногда хуйню несет, но понять сможешь общий смысл.
Не перестаю охуевать с таких. Зачем ты лезешь в программирование не зная его главного языка - английского? А если тебе придется работать с большой либой, русской документации к которой нет вообще? Проблемы ты тоже на русском гуглишь, в выдаче получая васянов с ответы.мейл.ру?
Без английского ты нихуя не сможешь, на русском инфы мало, особенно актуальной.
Есть хорошая книжка по свежей версии, но она на английском.
А вообще опыт в вебдеве с MVC фреймворками был? Если был то всё должно быть очевидно.
Это вот это? https://www.youtube.com/playlist?list=PLpTASIMYgCp8supkEmnnrYa5xi9g91ZPI
Если нет, то кинешь ссылку?
>>541308
Если нужно будет что-то перевести, то я и со словарем сидеть буду. Но скорость от этого уменьшится. Не забивать же болт на программирование, пока английский не изучу? Проблемы гуглю по ошибкам, там редко что на русском есть, так что перевожу по мере необходимости
>>541311
А что за книжка? Если не слишком сложным языком, то буду разбираться. Опыта в веб-деве вообще никакого.
Благодарю
инб4: watchdog. он бесполезен без inotify, который не работает ни на одном пк из-за кривого msvcr100.dll.
Для начала дай определение облака.
маркетинговый баззворд
>кривого msvcr100.dll
yasn. poprobyite pereystanovit'
конкретно Dropbox.
переустановить не поможет, не заработало ни на одном пк из трех с нульцевыми системами.
не-не-не. не мой комп, такие дела.
Понес на ноут с убунту15, поставил там pyqt5-devtools.и тут на мою софтину питон говорит что нет модуля PyQt5, хуй тебе, а не импорт.че делать?
Но какой? В репозитории нет. Ебал я ваши мэйк конфигью маке инсталл, дружелюбная блядь система. В винде всё из коробки.
Пока так пиши, как начнешь (если) путаться в своём коде - изучай обьектный подход.
Ну или если тебе вдруг понадобится обрабатывать кучу похожих моделей с разными свойствами, то с классами как то красивее чтоли.
Погуглив туториалы, обнаружил, что большинство из них показывают, как сделать веб аппликейшен с использованием некого фреймворка Flask. А я думал, что в питоне для веб-приложений популярен Django. Какое различие между ними и на чём лучше писать? Может я туплю и у Flask и Django вообще разные задачи - простите если что
Flask микрофрамеворк, а Django мощный фрамеворк. Вот и всё. Пиши на чём хочешь.
Надо было юзать Kivy.
У нас есть похожее приложение.
Вебморда написана на похапе (просто лень было ебаться с wsgi и прочей питонопарашей), сам скрипт запускается как демон на питоне и подтягивает задания из базы, складывая результаты опять же в базу.
Писать такое как чисто веб-скрипт - имхо изврат и ненужно.
>есть почти готовая морда на symfony, только вьюху немного поменять
>нет, нихачу, хачу на пиздоне или на hipstor.js пердолить.
if os.system(zip_command) == 0:
Это не присваивание.
почемууу? открываю файл через f = open(file) в итерациях списка, содержащего пути к файлам.
просто readlines гребет все в память. а файл большой, так что мне этого не надо.
а xreadlines ты наподобие xrange выдумал?
Что ты сделать-то хочешь? Можешь в лупе
line = f.readline()
process_line(line)
делать тогда, раз не хочешь весь файл в память брать.
либо меня конкретно глючит, либо гугл говорит, что есть такой xreadlines, который читает строки из файла по одной. я его не выдумывал.
Во-первых, это модуль. Во-вторых, он для питона пещерных людей (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
ох, еб же ж его мать, спасибо, анусом гуглил.
Представление, это когда представляют кого-нибудь. Например, перед выступлением.
Представление еще бывает цирковым: цирковое представление.
Представляют к стенке. Нет, тогда, всё-таки, ставят.
Дальше сам.
Качает из репозитория, чтобы не искать и не устанавливать самому.
виртуалэнв нужен чтобы все пакеты не скидывать в одну кучу. Очень удобно для джанго-проектов.
Спасибо, понял.
Очень остроумно.
Добавлю
Представление — процесс мысленного воссоздания образов предметов и явлений, которые в данный момент не воздействуют на органы чувств человека.
Какие нахуй возможности тебе нужны?
Ты обкурился что ли? Все эти возможности связанные с СУБД зависят от СУБД, а не от Python.
>как в конфигах пичарма прописать чтобы без всяких импортов кириллицу понимало?
Блять, я тут солгласен на любое решение уже который месяц, а ему подавайте без импортов.
Эх питонисты, обколются своими змеями и итерируют обьекты внутри функции
а если серьёзно, то всё логично, цикл, который теребит файл ,не дано понять, какой процесс изменяет файл. Можешь какую нибудь булку изменять в функции и чекать ее в цикле
все, решил: нужно было сделать в функции global переменная_изменяющая_объект
Конечно можно. И не обязательно он должен быть в требованиях ТЗ. Часто просто просят определённый сайт и все равно на какой технологии он будет сделан. Бери что хочешь и пили)
Но часто и требуют например только Django и т.д.
Вот так можно обратиться к списку по нужному индексу:
{{ my_list.0 }}
А как быть, если нужный мне индекс сам является атрибутом какого-либо объекта foo? Например foo.id.
Такое не работает:
{{ my_list.{{ foo.id }} }}
Просто в рот ебал эти институты с их "Придумайте сами".
Без кастомных темлейт тегов - никак. А вообще, если тебе понадобилась такая хрень в шаблоне - значит ты что-то делаешь не так.
В пизду сайты, нужно десктопное что-то.
Если либа для двойки, либо ищи форк, либо пиши форк сам. Либо ставь двойку и не еби мозги.
двойка seems dead. форка конкретно этой либы нет, подозреваю, что все сразу интегрировано в urllib3, но не могу найти где оно - нубло оно нубло и есть. тем более написать сам не справлюсь.
написал же, multipart_encode из poster.encode и register_openers из poster.streaminghttp. это для отправки файла.
Помоему ты ракал ибаный, ибо в лабе 3.4 поддерживается https://github.com/DrMegahertz/multipart-encode/blob/master/setup.py
Зачем ты постишь ебаные названия методов и функций из "мёртвой либы". Скажи что тебе надо сделать. Процесс. Может быть тебе нормальные люди подскажут адекватную либу. Откуда вы такие блять ньюфаги, демографическая яма блять в институты прибыла?
ага. если так будет понятнее, надо через Telegram Bot API отправить пикчу. все что мой скудный ум сумел нагуглить - кусок кода на двойке, с коим и ебусь.
>Telegram Bot API
Апи блять юзать не пробывал? Говорят нормальные люди для этого его придумали.
угу. upload new photo using multipart\form-data. если поможешь найти, что это и как им пользоваться, буду в неоплатном долгу.
Сука, как вы заебали. Юзайте вы блять ебаные либы созданные для вас ебланов.
Выучите блять DRY. Его люди не просто так придумали.
>>542233
Вот тебе попроще.
http://stackoverflow.com/questions/31860628/how-to-send-an-image-from-a-telegram-bot
Через URL.
Для тупорылых ебланов даже в ебаном туториале оффициальном сделали это.
https://docs.djangoproject.com/en/1.5/ref/contrib/comments/
Господи, откуда вы такие мудаки слепые беретесь.
Вот еще тебе про твой ебаный form-data.
http://stackoverflow.com/questions/12385179/how-to-send-a-multipart-form-data-with-requests-in-python
>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.
Поумерь свою ярость, пес.
Disqus поставь мудак.
ох-ох, вкачусь еще раз, делая по примеру из ссылки, получаю: 'module' object has no attribute 'post_multipart'
чувствую, что туплю, но не могу сообразить, в чем.
авотхуй, нет в multipart такого, импортировал
непонятно, как преобразовать строки, передававшиеся multipart, в словарь, запрашиваемый requests
Забудь multipart. Ты же получаешь что-то что надо переслать? Вот это и посылай.
понял. но он все равно почему-то не отправляет. теперь уже хз почему, ошибок никаких не сыпется.
ага, разобрался, 'file' на 'photo' не заменил. всем спасибо.
Джанговый темплейт движок так не умеет.
Если охота поебаться, можешь сменить в 1.8+ темплетовый бекенд на жинжу, её парсилка умеет вычислять всякую хуйню в темплейтах.
Там можно просто {{ my_list[foo.id] }}.
'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. Что нужно сделать, чтобы пройти её проверку?
Спросить у обезьяны разрешения.
На хабрахабре пару месяцев назад была статья, как чувак обходил проверку в мобильном приложении, а при наличии капчи показывал ее (искать по кейворду cf_clearance).
Не пойму, как загуглить примеры.
Ещё один тестовое задание делает??? O_o
тут уже возникал этот вопрос?
как бы мне поставить портабельно на флешку питон и идешку какую-нибудь к нему?
его ж устанавливать надо, не?
Поцоны, я ухожу на js. Нравится затея, что везде один язык и на сервере и в браузере. Знаю, что это зашквар, вы меня не простите. Но я надеюсь поймёте меня.
А еще у жс есть затея, что элементарные вещи нужно велосипидровать. И этот ужасный синтаксис, гремучая смесь дерьма.
https://dpaste.de/j2Li
enjoy
Да, знаю. Но что поделать.
бля, под виндой какой-то новый инсталлер, как обновиться с 3.4, сохранив все пакеты?
С помощью пипа делаешь список всех пакетов, потом этот же список скармливаешь пипу после переустановки.
async - это попытка запилить нормальную многопоточность? Или оно всё равно попадает под действие GIL?
а как, например, перенести pyqt5, поставленный инсталлером для 3.4?
я его не так давно собирал из исходников под линуксом и как-то не хочется снова через это проходить
А через .whl или setup.py?
Инсталлером это под шиндовс чтоли? Не получится, там dll hell с версиями msvcrt, из-за которого приложение и все подгружаемые библиотеки должны быть собраны одной студией, а при сборке 3.5 студию обновили.
Почитай какую-нибудь книжечку о базовых принципах и смысле функций. Потому что вопрос весьма подозрительной и думается, что ты и туториала-то ни одного не прошёл.
Вот есть функция f(x) = ax + b. Записав её как y = ax + b, высчитывается значения ax + b и возвращается, присваиваясь переменной y. А если не будет ничего возвращаться, то ты посчитаешь ax + b и... всё. Посчитал и ничего с этим не сделал, впустую потратил ресурсы. Да, иногда функции ничего не возвращают, если они изменяют внутри себя другие объекты.
Понял вроде примерно.
Т.е. если в функции будет что-нибудь типа такого:
If smth:
y=x+y
...
Тогда у присвоит себе значение, которое было посчитано, или нужно в конце писать return y?
def check_pidor(post):
return post.id == 542690
posts = dvach_thread('pr', '537855').get_posts()
for post in posts:
if check_pidor(post):
print('Ты пидор')
Нет, сатана, это single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives
Ну, ещё теперь можно async with делать. Ну, а так, да, сахарок.
Нихуя не понял. Пойду книгу почитаю. В любом случае спасибо.
Ну, корутины же, братишка, мы когда синхронный код писали... синхронный по всему союзу был, вот значит писали синхронный, а потом ресурсы кончились, память полилася от коннектов... много памяти полилося...
Да я не интересовался этим никогда, а на википедии ничего не объясняется - для чего это нужно, как работает, откуда взялось, при чём здесь синхронность и т.д. и т.п.
Это специальные "функции", которые могут прервать своё выполнение и передать какие-либо данные вызвавшему, а потом при "повторном" вызове продолжить своё выполнение с того места, где остановилось. Нужно за тем, что в io-bound задачах бОльшая часть времени это ожидание данных, поэтому во время ожидания можно поделать что-то полезное в текущем треде. Собственно asyncio обеспечивает "переключение" корутин при готовности данных.
Вот видос заебись со смехуёчками: https://www.youtube.com/watch?v=ys8lW8eQaJQ
Делаю запрос с помощью urllib.request.urlopen и получаю объект типа HTTPResponse. С него я могу ипользовать .status, .message и тело .read() А есть возможность распарсить тело построчно? Так как метод split('\n') выдает:
TypeError: 'str' does not support the buffer interface
сделал response.read().decode('UTF-8')
Пока, все что нахожу - сразу пускаются в какието дремучие подробности, возникает впечатление, что я один нихуя не знаю что такое Джанго и фреймоворки вообще.
Все эти два скупа джанги - вообще не то. Даже codeGeek про джангу не совсем то.
Вот совсем для дебилов то есть?
Желательно на ангельской мове
def foo(arg1 = 1, arg2 = 2, arg3 = 3, someargs)
будет верен? Как потом ко всему этому добру обращаться. Как вызвать функцию без указания новых значений для arg1,arg2,arg3 но с указанием других?
Пример:
foo(arg4 = 4, arg5 = 5)
будет верен?
Помоему верно будет
def foo(arg1 = 1, arg2 = 2, arg3 = 3, *someargs)
foo(4, 5)
а как быть с дефолтными значениями я не знаю, но скорее всего у тебя верно. я же нуб.
>>54280
Это способ уйти от тредов/процессов там, где их использование не обязательно. Мужик в видео это объясняет.
Ну так если бы треды не блочились GILом, неважно из-за чего, не пришлось бы так изъебываться.
Да, все правильно. Можно ещё добавить kwargs
gcc 5
Причём тут «изъёбываться», дибил? Asyncio не решает ни одной проблемы GIL. Все io-bound задачи будут работать на тредах в питоне абсолютно также, потому что GIL на io не распространяется. Съеби уже короче со своим неосиляторством.
Ясно.
>>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)).
Решаю задачки по питону, вот такое вот.
# 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!
input().split(' ')[1::2]
На github.com ищи похожие проекты.
search: file.huipizda.pdf
ну какого хора оно его находи то ? а блеять? ммммм?
>file.huipizda.pdf
попадает под
>file(.)
и, внезапно, за этой строкой
не идёт.
Можно not re.seach(r'file.?pdf', s) сделать, если тебя интересует только попадание под выражение.
virtualenv new
появляется пикрелейтед. Даже два раза. Как починиь?
Даже если сработает, говно какое-то получается, макакерство чистой воды. Неужели такое переопределение настолько редкая операция, что нормального паттерна не придумали?
А нахуя тебе это? Либо унаследуйся от того класса в каком-нить своем модуле и переопредели что надо. Либо сделай функцию в своем модуле которая будет нужное действие делать.
Прпробовал. Тут без проблем.
Есть возможность в своём модуле сделать render_to_response в уже использующийся шаблон другого модуля?
Кто-нибудь может подсказать, как реализовать игровое поле с помощью PyQt?
Ну адекватные люди берут текстовой файл и пишут там массив являющийся текстовым полем а потом выводят это поле на экран в результате чего значения записываются в массив. Например дефолтное значение 0 - пусто, 1 - ячейка палубы корабля, 2 - мимо.
Ну или можно сделать хуеву тучу кнопок в виде поля и менять на них теже значения при клике.
Сорян, перенервничал малость, поясни поподробнее плиз, допустим есть кусок кода который я хочу сделать до второго куска, как это сделать? (с листом нихрена не понял, это же вообще вроде дата тайп?)
Покажи код, не понтяно что ты хочешь.
У меня есть несколько моделей, надо сделать URL'ы типа /<slug_model1>/<slug_model2>/<model3_id>
Покажите, где посмотреть примеры такого?
В туториалах везде один слаг и всё, в django-mptt не понял, как сделать такую структуру с несколькими моделями, там одна во всех примерах.
Мне джанго не очень нравится, но вот https://docs.djangoproject.com/en/1.8/topics/http/urls/#example
Во фласке удобнее эти дела делаются.
Че бля?!
Вообще я бы использовал что-то типа
[f for f in files if f.startswith('file') and not f.endswith('pdf')]
> Шаг в сторону и море ебли.
Нет, там можно кастомизировать как угодно.
Но придется разбираться конечно хоть немного.
Если ты любитель велосипедов то делай свою конечно.
Вот например то, что ты описал по сути вопрос яваскриптов, которые спокойно прикручиваются.
Дальше выполняешь, например https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/ чтобы применить сортировку или обрезать картинку из яваскрипта.
Кстати, таскание мышкой чтобы упорядочить уже 1000 раз реализовано - я сам такое делал но вот например https://github.com/jrief/django-admin-sortable2
thumbnail в список вообще штатными средствами вставляется.
А вот для обрезок картинок что-то https://github.com/jonasundderwolf/django-image-cropping
Начал искать в чем проблема и понял, что ничего не понимаю.
Поэтому реквестирую любую информацию о взаимодействии приложения и хостинга, гите и прочем бекэнде.
Может быть что угодно, например доступа на запись в папку нет.
Включи вывод ошибок подробных в бразуер(debug=True). http://flask.pocoo.org/docs/0.10/config/
Добавил app.config['DEBUG'] = True
Теперь пикрелейтед.
Но при тесте на Google App Engine Launcher в логе такая запись: IOError: [Errno 30] Read-only file system: 'uploads\\pic.jpg'
http://upheld-producer-106915.appspot.com/
Ну вот видишь.
> 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.
Да, тоже нашел это. А какой бесплатный хостинг посоветуете? Heroku?
Проблема в том, что ".*" жадная операция, тебе нужно тут lookbehind использовать, я в них не очень шарю. Мне просто самому интересно стало и я наткнулся на этот трюк тут
http://stackoverflow.com/questions/11431295/regex-to-match-string-not-ending-with-pattern
Бесплатный - хрен знает. Почему на локалхосте не тестировать пока, а если надо выложить купить vpn за 5 баксов?
https://wiki.python.org/moin/FreeHosts вот тут что-то есть
> А почему бы сразу не на хосте?
А чем твой локалхост отличается от того что на сервере? Если у тебя линукс конечно.
> подобные проблемы как с app engine
app engine просто очень специфическая штука. он вообще далеко не для любого проекта подходит.
> А бесплатные чем-то хуже платных?
Они все в чем-то урезанные, это либо тестовые версии, ограниченные по времени, либо ресурсов совсем мало(памяти, места и т.п.). Либо только для некомерческих проектов типа opensource софта.
Heroku/Pythonanywhere.com Второй полегче в развертке на мой взгляд, но с местом на диске похуже.
Ну что, питоноводы, нашли уже работу-то?
Да, на php.
Некогда работать, развиваться еще нужно.
Да. Сейчас работаю в студии ведущим разработчиком. Если клиенты не требуют очередное говно на php, использую Python/Django для разработки. Все довольны. Менеджеры сами стараются клиентов отговаривать от php и предлагают использовать Python. Всё больше людей становятся счастливее.
потому что надо шебанг в начале файла правильно прописать.
А вообще западло использовать двойку в 2015 году, все адекваты (Django, Pyramid, etc...) давно под тройку пишут свои коды, для двойки только транспилеры оставили.
Может тут хоть советом помогут...
Не могу в относительный импорт. Есть файлы
-- 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сильнодуть уже ходил, ответа не нашел пришлось сюда идти, вам на обсык.
Не могу в относительный импорт. Есть файлы
[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сильнодуть уже ходил, ответа не нашел пришлось сюда идти, вам на обсык.
Ты еще подрочи протокол Http/https. Где то был целый курс по этой штуке, но я забыл где. Может кто знает где можно пройти этот курс. Не помню, толи технопарк, то ли еще какая ебала.
>ал? Читаю мануалы на djbook и нихрена не понятно, откуда что берется. Все книги на русском по больно древним версиям. Английские книги буду полгода читать, а нужно хотя бы общее п>>541306
http://tutorial.djangogirls.org/ru/index.html
Посонтре, а где почитать основы веб девелопмента? или костылить и методом проб и ошибок писать свою цмс?
Сука, парсер фоток с порева на пистоне за вечер накидал. В пистоне нуб. Слил 2к фоток на хард, обдрочился потом пздц. #программированиесцелью
Вы там ещё хуже.
http://dunmaksim.blogspot.ru/2015/05/django-18.html
туплю и не могу разобраться, как добавить форму регистрации на главную.
С админкой все получилось по гайду, добавляю юзеров, все работает.
Как я понимаю, нужно работать со стандартными формами под юзера? django.contrib.auth.forms import UserCreationForm ?
Решил теперь, когда курс программирования позади, начать учить язык сам. Выбрал змеюку эту. Скачал книжку Лутца хваленую, мне на голову прилетел тут же гигантский объем теории, еще и так заумно поданной, что я подался на ютюб за простыми лекциями по синтаксису хотя бы. Смотрю эти, тут хоть понятно : .com/playlist?list=PLbKwBvrpogbZfU50rPMmXow3aMFjIw4gk/ Наверняка закидаете говном, но щито поделать?
Подскажите, где найти самые простые задачи, а то везде натыкаюсь на что-то очень сложно (ну или я совсем тупой). Или же вшибать в голову Лутца, покуда не станет понятно?
Шапку читал.
Спасибо за помощь.
На закуску мой великий препод, йоба изобретатель, которого выгнали в этом году, лол. https://www.youtube.com/watch?v=9_G9bfU5GfU
http://www.checkio.org/
вот отличный сайт с задачками. Если лутц идет тяжело можешь вначале попробовать Доусона.
Задачка по информатике: Напишите программу, которая вводит натуральное число 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)
Сир, вашу табуляцию пожрал Абуносик
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)
Еще один нубский вопрос: в вычислениях стоит использовать дробь (1/4) или floating point число (0.25)? Понимаю, что разница вряд ли ощутится, но что является правилом хорошего тона?
Есть два стула файла с расширение .py и две картиночки. Надо собрать всё это говно в один исполняемый файл с помощью cx_freeze. Памагите
Как пользоваться Kivy? Скачал, установил
Что запускать?
Вот полный путь "default_extend_env": {"PYTHONPATH": "C:\\Program Files\\Python"},
Прочитай про ООП. Разберись с часто используемыми паттернами проектирования (синглтон, адаптер, декоратор, про mvc почитай и все в этом духе).
Этот господин >>538084 посоветовал монгу, это, конечно, модно и хорошо, но лучше начинать с реляционных баз. Научись писать сложные sql запросы, узнай как работает бд, что такое индексы, когда лучше использовать хранимые процедуры и триггеры, почитай про оптимизацию запросов и пойми почему Django ORM - говно.
Джангу, кстати, тоже нужно знать.
HTTP, работа с сокетами, TCP, UDP, websocket - все это тоже нужно знать. Можешь написать простенький http сервер, раздающий файлики.
Вы видите копию треда, сохраненную 7 октября 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.