Это копия, сохраненная 19 июля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
[Горшочек, вари]
Спасибо, помогло.
Все, нашел программу, Calibre называется.
Что это за педерастия?
Почему Питона настолько опущенный?
Ты плачешь о всякой хуйне, мутсера
Сначала устрани пробелы у себя в мозгу, потом кукарекай.
1) В 3 пистоне нужно удалять переменные или там всё само собой ахуенно оптимизированно на этот счет?
2) Не нашел треда с редакторами, пишу сюда. Кто-нибудь знает как в Sublime Text 3 во время исполнения ctrl+b скрипта вводить данные в поле снизу? Или там только вывод? По нажатию на энтер просто перекидывает на новую строку. С советами про норм IDE идите нахуй.
Ответы от ньюфага:
1) Не удоляй, но знай что del рядом и не бросит тебя в беде
2) На ютубчике видел гайд, ссылку не дам тк не помню и сам не пользуюсь, сорян.
Кроме SublimeREPL, который не работает, так ничего и не нашел. Зато нашел SublimePythonIDE, оказывается по PEP8 у меня в коде есть ошибки.
> не нашел
> нашел SublimePythonIDE
> по PEP8 у меня в коде есть ошибки
Держите нас в курсе событий.
где dirname это '~/Documents', питон говорит что нет такой. Это значит, что тильда виновата, тк она из синтаксиса шелла, и притон не понимает, хули с ней делать?
Объясните пожалуйста, в чем принципиальное отличие между import modulename и from modulename import ? В каких случаях используется одно, а в каких другое.
Хотел использовать модуль tkinter, но когда пишу
import tkinter
root = Tk()
возникает ошибка NameError: name 'Tk' is not defined
а когда
from tkinter import
root = Tk()
то все хорошо.
Разметка звездочку съела. На конце from tkinter import * (звездочка) разумеется
Когда просто импортируешь модуль, перед его методами надо будет писать его имя, вот так tkinter.Tk(),
А когда импортируешь все, то имена мтеодов могут переписать имена твоих функций например, если ты такие же имена использовал.
я перевести не могу, извини
все сучки
checksum = fp.readline().split(' ')[0]
Спасибки
Суки
А эта есть где-нибудь?
Крэйг Ричардсон
Программируем с Minecraft.
Создай свой мир с помощью Python
Потому, что ВСЕ, что в пи3 получается из сокета bytes, а не str уже больше десятилетия.
А нахуя такая жизнь дерьмова вообще?
Куда копать/бежать и что делать?
p.s. С подключением к аккаунту на гите всё ок.
А ты прав, всё равно заказчик от вопросов о деньгах уклоняется пизже нео всяких.
>cat file_name
>git diff
А можно чуть понятней?
p.s. Log`ов нет, забавно, хотя комиты идут, не понятно куда правда.
Нужно вывести время (ч, м, с) в contourf через лэйблы. Matplotlib. У меня уже все типы данных подготовлены (datetime.time, date2nums, float), ну одна хрень но в разных форматах. И херь в том, что сука пишешь set_xlim он в итоге сам график сбрасывает да еще и в итоге вообще никакое время не выводит.
Если все эти цацки убрать и оставить только ax.xsticks(time) (time - через лямбду обрезанная дата до ч,м,с) то он выводит только первые пару значений (а их 300). В примерах на стаке у людей просто plot, я не понимаю почему это так сложно имея вообще разное представление одного объекта (время, эпохальное время, флотовское время, datetime, np.darray блять даже).
Просто я не понял смысла всех этих телодвижений.
Просто вчера всё работало, сегодня днём хз, не коммитил, и VCS не трогал, а вечером пиздос.
p.s. удалил из view.py две строки TODO, для наглядности.
P.p.s. Репозиторий через пайчарм создается, но ничего туда не комитится, я так понимаю вся проблема в VCS самого пайчарма, но настроек там не так уж и много.
Если модуль ядра файловой стал подглючивать после этого, не отображается чёт там, такое иногда бывает, прост делаешь:
/dev/zero > fsrecovery
Прога работает долго, не мешай ей.
Удачи!
/dev/zero > fsfix
Так быстрее.
Понятно, что всё это linux-юмор же.
не особо, но очень зотелось, а потом выходные начались, но до сих пор хочется попробовать или не стоит? не знаю даже, или стоит? ну ты меня запутал совсем!
Ну ты пиздец.
У меня просто есть готовое решение на threading, но там есть некоторые проблемы с GIL и поэтому хочу переписать на multiprocessing, а там, сука import почему-то начинает несколько раз выполняться, хотя он снаружи вызываемой target-функции. Смысл прикола понятен, но как это обойти не придумал.
Не работает, хееелп!
print(zip_command) из скрипта даёт:
"C:\Program Files\7-Zip\7z.exe" a E:\Backup\20170624194809.7z "C:\Users\user\Documents"
В cmd эта команда работает, а Питон архив не создаёт.
Помогите нубу. Задачка из Укуса Питона, только у меня 7zip вместо ихнего zipа.
zip_command = "C:\\Program Files\\7-Zip\\7z.exe a {0} {1}".format(target, ' '.join(source))
ты чо слепой? всё там импортируется и всё работает, кроме создания архива.
Дело даже не вы кавычках, я заменил тот длинный путь на ярлых, лежащий в корне диска, убрал пробелы, всё теперь как в книге, кроме одной вещи:
Я задаю путь до запускаемого файла программы, а он пишет просто имя программы.
Какого хера эта хрень не работает?
Вот рабочее решение.
>>1011164
https://ideone.com/Po9bp6
Поправь диск в target_dir, я на D поменял.
условие здесь причём? там условие только для принт то или принт это, а у меня файл прежде всего не создаётся
в условии 1 или 0 значения не имеет, сам проверь, это условие влияет только на выводимую запись.
создание файла происходит отдельно от условия
Я и не сказал, что это влияет на работу архиватора. Это влияет на работу скрипта, с неправильным условием она работает неверно. Исправляй диск в target_dir и имя пользователя в source и вперёд, епт.
source = ['"C:\\My Documents"', 'C:\\Code']
вот такой там код, их несколько
да читал, разумеется
У меня почему-то ощущение что она гораздо сложнее например QT, чувствую себя ретардом.
У меня не получается запомнить язык фреймворка. То есть я читаю туториалы, а там постоянно всякое хуяк - просто добавь воды serializers.SlugRelatedField. Я иду смотреть что это такое, все понятно, я даже это читал, но забыл.
Т.Е. я вполне понимаю что делает код но не могу сам создавать что-то сложнее чем в базоваом туториале http://www.django-rest-framework.org/tutorial/quickstart/
Это нормально?
''.join делает строку и пихает в неё объект из списка, кортежа. Нахуя тебе делать строку из строки?
['blabla']
а не:
['"blabla"']
Вот такакая вот хрень :)
пасиб за помощь
нет, пц ['"blabla"'] вообще не работает
source = ['"C:\\My Documents"', 'C:\\Code']
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
Это что ошибка?
Нет.
Вот тако работает без всяких двойных ковычек '" "'.
А вот так вылетает ошибка!
if os.system(zip_command) == 0:
причём здесь архиватор?
0 - выполнена успешно
1 - облом
Затем мы, наконец, выполняем команду при помощи функции os.system , ко-
торая запускает команду так, как будто она была запущена из системы, т.е. из
командной оболочки. Она возвращает 0 , если команда выполнена успешно, в
противном случае она возвращает код ошибки.
В зависимости от вывода команды, мы печатаем соответствующее сообщение
о том, успешным было создание резервных копий или нет
Окей, ты меня доебал и я залез в документацию 7z. Код подправил, так будет збс.
Мастер, научи. Как стать таким же могущественным экспертом?
третьего варианта нет ващет
>>1011222
я - нуб, я тебе из кники текст скопировал
И с двойными кавычками непоняточка
истина, ложь и всё, а у тебя в елсе что ? ничего вот что.
нужно поебаться со мной
бросил меня? :(
вот именно, но в программе сейчас ошибку выдаёт, но файл создаётся
были бы тут про, не ебалибы мы себе мозги :(
Нет, не нормально. Ты овощ с малым объемом ОЗУ.
>Ищу регулярки
>регулярки
Зачем?
Читай по строке, сравнивай с паттерном, считай строки.Тебе бы поспать.Спрашиваешь нечто странное.И мне тоже бы.
надо было про питоны на армейке
Ребята!
Почему не работает?
Камрад. Ты там писал, что читал документацию 7zip. Так вот, нихуя ты не читал.
'"C:\\Program Files\\7-Zip\\7z.exe" a {0} {1}'
Выходной файл задается вот так: -o
Попробуй выполнить эту команду в консоли сам.
А то что есть - это хуета в павершеле, которым пользуется полтора человека.
Ананас, у тебя там комментарий, типа двойные кавычки надо в пути с пробелами использовать. Кавычки или слэши?
Походу потому и не робит моя хуитка, изза пробелов
http://ideone.com/fynPaO
Ну и ты пользуйся. Тебе задачу решить или либу юзать?
*надстройка fix
Т.е хочется всё в одном файле, а модули это большие заранее готовые куски кода. Этакое сверхвысокоуровневое программирование.
Может фреймворк специальный даже есть под это дело.
Python поддерживает несколько парадигм программирования, в том числе структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное.
А можно и дополнительные либы задействовать.
Бля, про структурное даже не слыхал, равно как и про аспектное.
Ну ладно.
А вот кстати блять, а нахуй коментить на английском если проект внутренний, к примеру, м?
Что б мамке потом показать какой ты знаток англицкого?
https://opskins.com/?loc=shop_browse
Проблема в том что суп возвращает пустой объект. Регулярки тоже не помогаю.
session = requests.Session()
test = session.get('https://opskins.com/?loc=shop_browse')
webpage = str(test.content.decode('utf-8'))
soup = BeautifulSoup(webpage, "lxml")
test_soup = soup.find('div',{'class':'container-fluid'})
print('test = ', test_soup)
По этой ссылке:
https://ru.opskins.com/?loc=shop_view_item&item=143652159
Все парсится отлично, но, мне нужны предметы именно с шопа а не просто данные по айдишникам.
есть один код:
def make_album(artist,name):
album1 = {'Rammstein': artist, 'Herzenleid': name}
album2 = {'Pink Floyd': artist, "The Dark Side of the Moon":name}
return album1
return album2
muisician = make_album("artist", "album")
musicain2 = make_album("artist", "album")
print(muisician)
print(musicain2)
Суть такова: по условию задания нужно создать в функции три словаря в функции по типу "Артист-название альбома" Ну так вот, никак не пойму я создаю джва словаря, присваиваю эти словари двум разным пересенным, возвращаю, но на ыводе мне показывает только первый словарь album1. За место второго словаря показывает опять первый. Где я проебался?
data = {'name': name,
'original_name': original_name,
'opskins_price': opskins_price,
'quality_of_item': quality,}
Ну вот так создаешь, в основной функции создаешь цикл и аппендишь данные в свои списки, потом после цикла списки пихаешь в словарь (по типу data который я выше написал), искать потом данные можно регулярками. Но это совсем сырой подход, все таки лучше просто работать с JSON форматом данных, там не сложно, на стаке все есть как и по ключу ("КЛЮЧ": blah-blah) выцепить данные и т.п.
Ты ж музишн2 присваиваешь то же, что и музишн
Помогите плиз.
Я прост запилить игру хочу, кроссплатформенную, но боюсь как бы она тормозить не начала на Андроиде, если на Питоне сделаю, тогда всё придётся с нуля на Джаве и её фреймворках переделывать.
На ассемблере блядь.
Если руки из жопы, то даже написанное в машинных кодах будет тормозить. И будь готов, что у самых громких пидоров тормозить будет всегда.
Ах да, дегенератам, просьба не овтечать.
Ну не знаю антош, я в начале пишу комент(то что функция/строка будет делать примерно) затем пишу саму функцию и потом возвращаюсь опять в начало что бы подправить описание, либо же написать полноценное пояснение к работе функции и к тому что она получает/возвращает.
Конечно на Java. Программы на Java в принципе должны быстрее работать.
Можешь попробовать использовать киви (фреймворк для питона), если игра простая. Но тогда скорее всего придется таскать интерпретатор в бинарнике.
Непопулярен наверно.
Идеально бы было на примере однострачних веб приложений.
Ты же тролишь?
Как пуста? Я не заходил через стим и у меня все грузит. У них бывает ломается эта плитка из предметов. По-крайней мере вечером по дс было все ок.
Ну я приложил скрин того что у меня вывело.
Написано, что надо залогиниться же. Ты в скрипте входишь в аккаунт, м?
антош головку сунул тебе за защёку
Прошу прощения, еще работаю параллельно.
Вот собственно на любой тег просто none.
Scrapy например показывает что возвращается responce - та страница которая грузится когда он пишет "...bot detection", но на ru. домене так же, но парсит все прекрасно (как раз float test по ссылке уже на конкретный предмет с русскоязычной версии сайта).
>bot detection
Вопрос от хелловорлдщика: Выходит, можно защищать свой сайт с пони от сбора данных?
API там к сожалению больше на торговлю рассчитан, есть метод который возвращает список предметов (и то по названию либо все в куче), но мне нужна не только цена и название) это слишком мало инфы.
Выходит что это хуй знает для кого, но sleep(10) например не помогает и если послать такой же GET запрос то будет все тоже самое. Если послать много запросов то будет 302 на страницу с баном. 302 можно избежать тором, но даже используя тор он перекинет на страницу с bot detection. Так что не все так шоколадно. Многие сайты высирают ajax/json и все шоколадно. Здесь хуйня какая-та.
Ну на русском сайте - аналоге отличный API. Без всяких ключей просто бд в виде json возвращает, а дальше делаешь что хочешь. Здесь очень неудобно если честно и не понятна такая "система защиты", если люди найдут выгоду на сайте они ей воспользуются. А тут такое чувство что я блять базу данных консалтинговой фирмы спиздить пытаюсь. Да и суп этот, разные параметры перепробовал все равно None.
мелкий чёрный доширак, говно какоето, хуже роллтона, просто мусор
Совсем другое дело Биг-бон.
пок пок)
А как по-человечески PyCharm, Jupyter, Notepad++?
Используй какую-нибудь имитацию браузера.
Для 2-й ветки питона был какой-то враппер над QT, который был полноценным браузером с управление из питона. Спайдер или как-то.
Вот это я быстрый, да.
А откуда эта хуйня берется, и зачем? Просто мне сейчас кажется, что у меня шизофрения начинается. Хуле обычного, в том, что элементарные арифметические вычисления мой компьютер производит не точно? Как жить-то ебт? Округлять вс постоянно? Перемножать на миллиард? Схуя 0.1 + 0.2 = 0.30000000000000004? Может питон дропнуть нахуй?
Ты и в си такую же хуйню получишь. Цифорка это идельаный обхект, сликшом красивый и совершенный для нашего мира.
Прощаю, тебя, так и быть.
Это легко проверить, есть же онлайн интерпретатор, как там пять на три делить разберешься
Пруфлинк или шизотерик.
>>1011889
Суть не в том, а в том, что мне так и не объяснили, почему такая хуйня. Говорят только, что "это нормально" и "ебать ты дебил".
>Числа - это урезанная абстракция реальности в ущербных умах людей.
Точнее это так и есть, но как это относится к моим блядь вычислениям? Я только к третьему уроку "питон для дебилов" перешел.
Для этого придется покурить, как в компах представляются эти числа, думаю статейка в вики подойдет, там наверняка есть что надо. Да к тому же, насколько я понимаю такая точность до дохулионного знака мало где нужна
А чего это он в аду, он вроде меня не троллил в школе
Мамку твою вот вспомнил, по возрасту походит
Сдается мне, ты кукарекало простое.
У меня утро тогда, когда я проснулся.
Пописал тебе в ебало.
Интересно, а что если зарегаться на сайте? Может тогда не будет проблем с отображением.
P.s. Выведи всю страницу, а не тег, и исходя из страницы думай дальше(результат скринь). Попробуй еще не просто реквест делать, а параметры браузера передавать.
А, еще, раз советуют имитацию браузера, то посмотри в сторону SeleniumWebDriver.
У меня либо такого модуля нет, либо неправильно импортирую.
Скрапи возвращает тоже самое. Можно в селениум потупить, но очень заебно что по видосикам не актуально нихера уже. Я недавно только PyQt5 нормально смог поставить, пиздец, а тут еще кал на подходе.
Понятно, в общем тестить эту херню. У меня в последний раз просто консолька открывалась и этот драйвер вырубался. Придется хуй пойми как заставить это работать.
Из-за ограничений в количестве бит, которыми представляется число и прочей хуйни комплюктер иногда неточно округляет цифры, особенно в случае с .19, .29, *.39. Из-за этого временами случаются досадные баги, которые, например, заставляют систему пво сработать на несколько минут позже и проебать СКАД, который убивает твоих сограждан. C'e st la vie.
[anon@anon ~]$ python3
Python 3.5.2 (default, Jul 1 2016, 00:33:23)
[GCC 5.3.1 20160406 (Red Hat 5.3.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'gi'
А если gi установить через pip (pip3 install gi --user), то выдаёт следующее:
[anon@anon ~]$ python3
Python 3.5.2 (default, Jul 1 2016, 00:33:23)
[GCC 5.3.1 20160406 (Red Hat 5.3.1-6)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/anton/.local/lib/python3.5/site-packages/gi/__init__.py", line 39
print url
^
SyntaxError: Missing parentheses in call to 'print'
При этом я даже не понял, из-за чего он перестал запускаться. Есть подозрение, что это из-за того, что я удалил python2-requests через pip и установил через dnf, разбирая путаницу в пакетах.
>>1011996
ах да, про джанго забыл, вот держи https://docs.djangoproject.com/en/1.11/ref/request-response/
>>1011996
>>1011999
и про одностраничные приложения вот держи вот, на https://facebook.github.io/react/docs/hello-world.html
>>1011996
>>1011999
>>1012000
ёлыпалы джесон то я упустил совсем из виду! вот https://datatracker.ietf.org/doc/rfc7158/
приятного чтения!
Оказывается, что через pip установился модуль для второго питона. Как установить gi для третьего питона?
>Оказывается, что через pip установился модуль для второго питона. Как установить gi для третьего питона?
Та же хуйня. Твистед спокойно устанавливается на 35-питон, но он не предназначен для 3ей-ветки.
Лови какаху на литсо, довн
Ну я тоже с селениумом ебался долго, но если приложение того стоит - валяй.
Но прислушайся и ко второму моему совету, мало ли прокатит.
PyCharm
Пиздец, антош, может про типы данных в реляционных БД почитай? И про БД в целом?
"Sudo pip3 install gi" не?
Sudo apt-get install python3 gi(или типа такого)?
Через манагер модулей в пайчарме?
https://docs.python.org/3/library/threading.html#timer-objects
Выбор на таймер пал потому что его можно отменить, что для моей программы, по мимо задержки выполнения функции, необходимо.
>python3 -m pip install gi
Установил, опять выдаёт ошибку со скобками. Удалил. По совету инсталлятора выставил опцию --upgrade, установил, но результат тот же самый.
Название не помню, но я юзал его для тестирования сайта заказчика, нашёл какую-то книгу на английском(там страниц 100), прочёл и запилил.
Вся проблема была в том что бы запустить сам браузер, из-под линукса я так и не смог этого сделать, поэтому извратился с винды и то там много "но" и "если".
Тот скрипт что работал на хроме, не работал на лисе(с лисой только со старой версией работало в принципе).
Так что просто гугли документацию/видеоуроки и всё, ну и тут спрашивай.
gi - хуйня для второго питона, ищи аналоги или юзай второй питон.
p.s. Ну блять, ну.
Мне бы пояснили за удаленную передачу команд скрипту, вот тогда было б заебись.
Вообще-то пайчарм довольно легко крякнуть, сервером лицензии.
Возможно, это так, но у меня из-за отсутствия этого модуля не запускается отправка смс в Kde-connect-indicator и плеер Lollypop. И хрен знает, что ещё в системе не работает как надо.
AbstractEventLoop.call_later(delay, callback, *args)
delay - через сколько секунд запустить callback
Еще есть call_at, у него вместо задержки timestamp когда запускать.
Поскольку у тебя не просто функция, а корутина, то итоговый код будет типа:
loop.call_later(10, loop.create_task, my_coroutine)
Я рассуждаю как компутер саентист, - теоретически. Ящики пусть быдло вычисляет.
Ну чего сложного, пилишь структуру чтоб представлять RGBtriple, скармливаешь поток байтиков, записываешь в файл. Или ты не о том?
Что значит "возможно"?
python 2.x:
> print z
python 3.x
> print(z)
Тут 2 варианта:
1. приспосабливай прогу к питону 3(вручную, или же чем-то типа 2to3).
2. используй питон второй для всего.
В общем, сидит скрипт в бесконечном цикле и ждет команды. К примеру, я у себя на кондукторе пишу get_file("C:.../folder/text.txt"), и с другого компьютера копируется файл по заданному пути. Как-то так.
Копируется файл на мой компьютер. Хуево объяснил, но надеюсь, суть понял.
>сидит скрипт в бесконечном цикле и ждет команды
Это сервер
>я у себя на кондукторе пишу
Это клиент
Ты что, клиент-серверную архитектуру освоить не можешь? Что ты тогда в питоначе забыл?
Обычное клиент-серверное приложение, нет разве?
Ты сервер, скрипт - клиент.
Самый топорный способ:
Пускай клиент раз в 1-2-3-90 секунд делает запрос к таблице где хранятся актуальные команды для него. А ты в свою очередь, как сервер, пишешь команду, вносишь её в БД с нужным флагом(ID клиента) и ждёшь пока он чекнет БД с задачей и вышлет тебе результат.
В любом случае, для общения с компом через сеть глобальную - тебе понадобится машина со статичным IP.
Грубо говоря, мне надо скопировать файл из одного компьютера на другой. Можно даже остановиться только на этом.
тоесть тебе надо по хакирски украсть рута и спиздить файол, мы тут таким не промышляем, однопроцентник!
Не обижайся няша ^_^
Антош, ты спрашивал про управление скриптом, а теперь соскочил на передачу файла по сети?
Определись уже что тебе нужно.
Передать файл ты можешь всё тем же requests.
Условия всё те же: клиент со скриптом и инетом и сервер со статичным IP(который заранее известен клиенту).
*бандосы
Спасибо
>Kde
ну тут 2 варианта:
1 пишешь багрепорты что из-за перехода на третий пайтон в убунте поломались кеды 2 либо фиксишь сам и делаешь пулл реквест в репозиторий, а спустя месяц это прилетает обновлением ко всем неравнодушным
>хуйня для второго питона
вообще нет, gi это сокращение для gobject introspection, это пайтоновский биндинг к силной либе gobject. хуй знает что там у кде отвалилось, но оно в порядке вещей, софта дохуя, мейнтейнеров мало
>я у себя на кондукторе пишу get_file("C:.../folder/text.txt"), и с другого компьютера копируется файл по заданному пути
бля, ты сейчас scp изобретаешь
def del(self, request)
self.delete()
self.save()
?
прочел эту презентацию от '09 года и кончил. Этот чувак охуенен. http://www.dabeaz.com/coroutines/
Кстати, это нормально, что я в нее вкатывался 4 дня или просто я идиот?
Иди выебувойся в своем неймспейсе
Короче, что читать, Лутца или Python in a Nushell или ещё что? Чтобы не совсем для начинающего дауна.
перечитай погружение, этого достаточно. остальное, ориентированное на задачи, гуглится без проблем.
твои дырки просто класс, спс, няша!
Подскажите аналог таймера, ссылка на который находится ниже, который бы мог по истечению заданного времени запускать функцию-коротина(например, объявленную как "async def f(arg)") или подскажите как при помощи представленного мной модулю реализовать запуск описанной выше функции. Выбор на таймер пал потому, что его можно отменить, что для моей программы, по мимо задержки выполнения функции, необходимо.
https://docs.python.org/3/library/threading.html#timer-objects
Вчера мне советовали это https://docs.python.org/3/library/asyncio-task.html?highlight=cancel#asyncio.Task.cancel
и это https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.AbstractEventLoop.call_later
но я так не понял как их задействовать. Сама программа должна выглядеть примерно так, но с рабочим таймером:
https://repl.it/JEBa/3
Проще говоря, мне нужен таймер который бы принимал два обязательных аргумента:
1. Число, соответствующая какой-то единицы времени
2. Коротина с возможностью добавлять к ней аргумент(ы).
Что такое коротина?
Бля. IT обречено.
Давай я тебе на пальцах объясню:
loop.call_later(10, loop.create_task, my_coroutine)
вызовет обычную фунцкию loop.create_task с аргументом (вдумайся в это) my_coroutine.
Т.е. через 10 секунд твоя корутина будет зашедулена к исполнению.
Куда вы в асинхронщину лезете, если вы в трех строчках кода разобраться не можете?
Моя проблема была в том, что я коротине добавлял аргумент так: loop.call_later(10, loop.create_task, functools.partial(my_coroutine, arg)).
> IT обречено.
Глядя на меня это мягко сказано.
Да, functools.partial с корутинами не совместим.
И не нужен. Делай так:
coro = my_coroutine(arg)
loop.call_later(10, loop.create_task, coro)
Я сделал так:
loop.call_later(10, loop.create_task, coro(arg))
У меня теперь другая проблема: функция, в которой находится call_later выглядит так:
global timer
timer = loop.call_later(10, loop.create_task, coro(arg))
Затем, когда происходит вызов функции, которая закрывает таймер(при помощи команды 'timer.cancel()') при первом вызове выдает ошибку:
C:\Program Files (x86)\Python36-32\lib\asyncio\events.py:123: RuntimeWarning: coroutine 'coro' was never awaited
self._args = None
Но если еще раз повторить выше описанную последовательность ошибка не появляется, и в первый, и в последующие разы все функции отрабатывают как надо.
Все же спасибо за оказанную помощь.
Погромисты не любят спермоворишек, они гордо, причмокивая, ковыряются в терминале прыщей.
пасыба
Качай с оф. сайта. Потом ломай сервером для IDEA, его качай с ннм.наме, например. Каждый раз при запуске.
¯\_(ツ)_/¯
Слушай, я попытался решить эту проблему наскоком, но соснул.
С одной стороны - неприятно. Но с другой - это же варнинг, еба, а не эксепшн, забей.
зубами не царапай
>освоить его вдоль и поперёк
>что читать
В книгах пайтона пишут для новичков, ничего интересного там нет. Твой путь это блоги, статьи, исследования + исходники пайтона. Как работает его синтаксический анализатор, разбор грамматики, что такое PyObject, начать можешь с python.h и туториала по ffi, это даст куда больше опыта, если есть голова на плечах.
Хуле ты мне про multiprocessing не ответил, козлина?
Я уже сам разобрался, теперь тоже хуй кому чего скажу.
Да ты прост сам и не разобрался
Да, и это называется CGI
go do parser on snek, u little owl
Очень ситуативный момент.Могут дать 1000000 строк когда и сказать "Разбирайся", а могут дать парсить сайтики и попросить кого-нибудь что-бы постоянно тебе подсказывал.
>Могут дать 1000000 строк когда и сказать "Разбирайся"
Был в такой ситуации - если у меня был вопрос по основному приложению, отвечали быстро. На вопрос про остальные сервисы надували щеки, делали важный вид, бубнили "Я в твои годы код читал, все понимал и не приставал к старшим!"
Я пристыженно шел читать код, разбирался. Потом оказалось что они сами нихрена не разбираются в большей части codebase.
Теперь у меня спрашивают, но я щеки не надуваю.
>Я в твои годы код читал, все понимал и не приставал к старшим!
А если б был опыт ты бы парировал Я в твои годы документацию писал чтобы ко мне не приставали.
Если б тогда был опыт я назвал бы всех мудаками и сказал что без рефакторинга и смены архитектуры они могут сосать свой легаси, а я отчаливаю.
>> парсить сайтики...
мой случай, ага, только надо было быстро (асинхронно) с интеграцией в существующую систему (rabbitmq) распределенно (микросервисы) в итоге эти сайтики (первое задание для джуна хуле) я писал около 8 месяцев, в итоге родилась целая распределнная плафома)
и да, первых 2 месяца вообще никто не помогал, ну то есть вообще, потом пришел гуру дал пиздов и я понял как надо, но опять же, гуру срать ебал асинхронность и все приходилось самому с нуля. вот такое джунство блеать.
8 месяцев для асинхронного риалтайм парсинга сайтов с очередями?
Да в 2k17 году такое в джунских тестовых заданиях дают, за пару дней сделать.
Пикрелейтед.
Бля, надо лучше учится.
ну да долго, я же джун был..
плюс ко всему я не вижу на пикрил интеграции с существующей системой (это не просто rabbitmq заюзать, а еще и вклиниваниться в существующие бизнес процессы, потоки данных, а это погружение в предметную область) - под парсингом подразумевалась предобработка и сохранение результатов. не вижу на пикрил требование легкого масштабирования, ну и самое главное: парсеры самые разные, я имею ввиду что парсеры приходилось писать под разные задачи\источники, но так как нужна была унификация и масштабируемость нужно было эти парсеры подключать к какой то платформе, в какой то момент решено было сделать эту платформу и подключать парсеры-приложения (а потом и не только парсеры) по типу приложений к джанге... плюс ко всему добавим необходимость selenium к некоторым парсерам и парсинг через прокси, обработку капчи...
позже помимо парсеров были задачи писать SPA на ангуляре
в общем не был бы джуном написал бы за 3-4 месяца, а для джуна 8 я считаю норм. с учетом того что много раз приходилось переделывать, так как требования менялись на ходу - этакий "стартап"...
по поводу прокси вообще задача-пушка получилась, сначала было "а давай вот это через прокси попробуем?" - а давай, потом чухнули и "а давай сервис -фечер замутим и что бы прокси были" - а давай, потом через тор попробовали для чего мне сервис тор пришлось захуярить...
и накинь туда еще деплой на несколько машин (архитектура то распределенная) этого всего хозяйства (админство всего этого в общем) настройка мониторинга..
я 2 раза в запой сука уходил от нагрузки)
Минут двадцать пялился не мог понять что тут написанону и заполнение листов не проодил еще
Ты n раз вводишь сроки. В каждой строке содержатся числа через пробел. Ну и судя по адресу сайта это ввод матрицы.
Про имя я знал, и уже было забеспокоился, что указал настоящие данные на профиле хеккерранк, и щас на меня выйдут оперативники культа змеи.
А лутца еще качать, я лучше в доках читну, спасибо
e = 'https://vk.com/datascience'
req = urllib.request.Request(e, method="HEAD")
resp = urllib.request.urlopen(req)
urllib.error.HTTPError: HTTP Error 501: Not Implemented
Страница же существует, ну
попробуй кавычку убрать в конце, лол
Ты избранный.
Отрефакторил, не благодари.
a = [list(map(int, input().strip().split())) for _ in range(int(input().strip()))]
Еще один участник специальной олимпиады.
Первый вопрос: возможно ли сделать проще?
Второй вопрос: как это организовать в виде команд?
Прочитал оф тутор, джангогерлс и читаю джанго бай екзампл, но дается тяжело, есть может что-то еще и желательно чуть полегче ?
кто шарит как подключить библиотеку pil в python который в новой visual studio 2017? просто ее там нет
Я бы и сам написал такую функцию, это постарались сделать до меня.
Сам нашел round().
> method='HEAD'
> Not Implemented
Тебе их сервер прямо отвечает, что обработчика HEAD-запросов у них нет, а ты, дубина, даже погуглить не пытаешься типы HTTP-запросов и сразу мусоришь в треде. Используй GET.
Pillow может?
Добра тебе, няша
так бывает, когда "не въехал в прикол" фреймворка, библиотеки и когда нет фантазии. Первое лечится чтением исходников, второе - чтением - чужого кода в котором используется фреймворк или библиотека
pupils = {'name' : ['Pavel', 'Alina', 'Liza', 'Ilia', 'Aleksandr', 'Andrey', 'Otabek'],
'age' : [17, 18, 17, 17, 17, 18, 18],
'average' : ['6.3', '10.0', '10.1', '9.8', '9.6', '8.9', '9.6']}
for i in range(7):
print(pupils['name'], pupils['age'], pupils['average'])
Чому мое говно выводит лишь 5 значений, вместо заявленных 7?
Значит киви. Благодарю.
А то собирался жабу учить с андроид-студией.
Там пистона какой версии? может знает кто
Может еще придется учить жабу, не расслабляйся
Да. Я в первый раз читал еще более легкодо Доусона, так столько мозг ломал, что стыдно вспомнить.
Это уже не ко мне вопрос, тк я ничего стоящего не написал. Лично я читаю, пока не обрету уверенность, что все что книга мне дала - я усвоилдохуя времени уходит
http://pythontutor.com/visualize.html#mode=edit
Введи когд, визуализируй, погляди как он выполняется. Если чего пиши
>>компиляторе кнопку скролла
сегодня просто таки уматная серия сериала 2pythou!
ухаха! жжите еще!
Змеяпоехавший явно имел в виду интерпретатор
Спасибо и добра, в тред захожу раз в день, так что крайне признателен :3
else :false
if Billy=лох else 0 :approveded
...............
range(i=0, k=2, x=b)
b:onload
Write:"Billy fuccking veryfecalishhiet"
Print ("Billy fuccking veryfecalishhiet")
end.
Ко мне тут жук залетел, щас дам ему прочесть, может он поймет
вот она,эта формула
open:load
load:open :1
load:open :1
load:open :1
load:open :1
load:open :1
load:open :1 1
:<-
__________:save
пользуйтесь.ставте правильно.ДУМАЙТЕ
будут складывать воловьи туши(вдоль дорог.по которым когда-то.ходили.машины
отдыхай пока.чемпион
?(
Буду благодарен, если перепишешь хотя бы на естественный алгоритмический.
Тоже говорит, что не понял
На работу в 7 утра, код писать.
1. subclass TestCase
2. self.client.login(username='username', password='password')
3. session = self.client.session
4. session['bar'] = 1
5. session.save()
https://docs.djangoproject.com/en/1.10/topics/testing/tools/#persistent-state
Значит что я логинюсь и как залогиненный юзер могу переходить по ссылкам.
>>1013998
Вот меня то это и смущает.
Вот что это такое? Какой параметр туда сохранять?
> session['somekey'] = 'test'
И как дальше потом переходить по ссылкам, как всегда( client.get('?private/') ) или иначе?
80% вакансий в веб предполагает, что ты будешь писать на ЖС. А ты как хотел? Редко только на бэк бывает.
Работаю на удаленке, имею постоянного JS кодера которому высылаю задания, сам пишу лишь бэк-энд и верстаю.
Нихуя!
>Значит что я логинюсь и как залогиненный юзер могу переходить по ссылкам.
А как ты логинишься?
Видимо авторизация подразумевается. Как насчёт возвращать user в тесте? Если нулл, то не пройден соответственно.
А это важно?
Логинюсь и через .login(....) и POST запросом высылаю username/password.
>>1014104
Вопрос немного не в этом, я авторизирсь,все хорошо, вопрос в том как остаться авторизированным и потом переходить по страницам дальше и тратить х как авторизированный пользователь.
Знаю что через сессии но не могу понять как.
А шо там умер кто-то? Яша, ну тащите же новость сюда, не расчесывайте мне нервы!
Как теперь их создавать?
Error: Command '['/pyenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Шо это значит ?
Да я уже это прочитал.
>python3 -m venv /path/to/new/virtual/environment
>>1014198
И вот такой ответ
В частности, насколько глубоко надо знать надо питоновский ООП.
Репост из /s/
Создаю виртуальную среду для 3 питона, получаю пикрил, как это фиксится, может кто подсказать ?
Почему он вообще вызывает файл с папки второго питона ?
Выучил R, а потом понял, что он нахуй не нужен. Так и вкатился в питон. На самом деле, это трагическая история.
Короч попалась книга Касперски про реверс, я охуел но ничего не понял. Попытался вкотится, но работы все небыло настоящей, а нищета затрахала. И сказал себе, выучись даун на вебразработчика, и среди всего многообразия выбрал питон. Потому что он няшный.
Ну блять будьте же людьми, у меня жопа горит просто пиздец.
Не могу на ебанном линуксе нихуя среду создать.
Пишу блять
python3-mvenvmyvenv
Error:Command'['/home/venv/bin/python3','-Im','ensurepip','--upgrade','--default-pip']'
returnednon-zeroexitstatus1
Пробую через виртуаенв
virtualenv--python=python3.5myvenv
получаю хуйню про zlib, которая блять установлена пикрил
ЧЯДНТ ?
И вот верь после этого тем кто говорит, что Пайтон работает нормально только на Линукс.
У меня Винда, никаких проблем, брат жив.
> Error: Command '['/pyenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
Не на то ссылку кинул, но понел
Мамкин агрессор в треде, можно спать спокойно
Вот активировал я виртуальную среду и пишу в ней же установить любой модуль, устанавливается в 2.7.
Ну как так-то ?
pip какого-то хуя ссылается на 2.7, хотя я написал тут же
sudo apt-get install python3-pip
Я бля уже просто в отчаянии.
Нет
В bin pip'а нет, в путь до среды первее.
Теперь как установить пип в виртуальную среду, если
sudo apt-get install python3-pip
пишет, что он уже установлен ?
Ну расскажи сразу про оба
Ладно, всё я заебался, спасибо за помощь, но всё опять пришло к тому, к с чего начиналось
zipimport.ZipImportError: can't decompress data; zlib not available
Пойду пока на винду, как жопа остынет, может вернусь.
У тебя питон без поддержки zlib, поэтому пип и не установился.
Я не знаю, как ты его устанавливал, в репах должен быть с поддержкой zlib.
Ладно, скачал какую-то анаконду, там вроде всё работает.
Спасибо, потому что вообще не знал в какую сторону смотреть
Используй pyenv, не еби мозги.
points = [{ 'x' : 2, 'y' : 3 }, { 'x' : 4, 'y' : 1 }]
points.sort(key=lambda i : i['y'])
print(points)
Ты совсем тупенький прост.
я так и думал, что по игрик по возрастанию, но там:
[{'x': 4, 'y': 1}, {'x': 2, 'y': 3}]
почему, он эти внутренние скобки не раскрыл и ничего?
> почему, он эти внутренние скобки не раскрыл и ничего?
Не понял вопроса.
Ты имеешь в виду, что на выходе остался список со словарями вместо, допустим, [1, 3]?
sort сортирует список, не изменяя его элементов лишь меняя их местами, key указывает ключ по которому сортировать, в данном случае для каждого элемента вызывается функция i -> i['y'], к примеру {'x': 4, 'y': 1} -> {'x': 4, 'y': 1}['y'] = 1.
Пидор бля, шож ты делаеш
так шрифты настроить можно
Это копия, сохраненная 19 июля 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.