Это копия, сохраненная 25 августа 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>Java-Enterorise
Не знаю о чем вы, сударь, но определенно это жирный троллинг, поэтому пройдите нахуй.
http://djbook.ru
По-человечески - это так, как ты привык? Ну тогда нотепад.ехе
pyglet пошустрей.
Палишь одну из первых ссылок в гугле.
ебическая хуйня это, а не годнота.
tornado
Эм можешь вызвать python console и оттуда импортировать модуль.
Или поставить точку остановки и в debug режиме смотреть переменные и команды выполнять.
Кликаешь слева от строки где хочешь остановку.
Нажимаешь f9
И вот она вывалила переменные там всякие можешь их изучать.
по alt+f8 можешь выполнить команду там
я вообще pycharm первый раз в жизни запустил
Хочу заметить, что сайт связан с сервером, и после того как на сервер сменился интернет к которому он подключался, перестала работать форма авторизации, и связь с 1с, я примерно так понимаю, что в каком-то файле нужно прописать новый айпишик., вообщем подскажите хоть что нибудь
А вот ещё tools -> python console
потом можешь выделить свой код и нажать alt+shit+e(или в меню выбрать по правому клику).
Он выполнится в консоли.
Дальше можешь там в этой консоли ковырять что хочешь.
Скорее всего айпишник прописан где-то в settings.py ищи там.
спасибо, если что потом тебе хуй пососу.
а вот это совсем дельно, тебе могу аж прям сейчас хуй пососать.
ipython
ipython qt console
bpython
idle
ещё какая-то была
ну и в ide во всяких встренная консоль питона
import datetime и from datetime import datetime ?
datetime это модуль
datetime.datetime это класс даты времени
В модуле datetime ещё есть и другие классы, date, timedelta и т.п.
Профит в том, что datetime короче писать чем datetime.datetime. Вот и всё.
Ну и да from особенно полезен если ты хочешь из какого-то package импортировать только конкретный модуль.
Ведь принт является частью блока действий, выполняемых ПРИ лупе.
https://ideone.com/UNvPpT
А. Ну так ты посмотри на последовательность действией.
Ты спрашиваешь число и печатаешь после этого wrong guess. А следующая итерация происходит только после этого.
Сделай так
https://ideone.com/CmpM9F
Да программу я сделал.
https://ideone.com/RIDUAd
Я не пойму, почему в том варианте так.
Принт же ВНУТРИ блока, который запускается ТОЛЬКО while y != x.
Так какого принт запускается в последнем случае, когда x = y?
На момент когда блок запусается у тебя y != x. Потом ты меняешь yже в начале этого блока и сразу пишешь wrong guess. Перед print надо условие здачит добавить.
Ок, неправильно сформулировал.
Да, я в лупе на момент запроса у меня ро-инпут.
Но я ввел ро-инпут, проапдейтил кондишн, луп же в этот самый момент должен лопнуть!
А принт ниже. Хуле до него дело доходит?
Нет не должен.
[CODE]y = 5
x = 1
while x != y:
x = 5
print "blabla"
это эквивалент
white True:
if x != y:
x = 5
print "blabla"
else:
break
[/CODE]
Так понятней? От того что у тебя внутри if значение изменилось у тебя if не лопается, блок продолжает выпоняться до следующей итерации. Чтобы цикл прервался надо делать break внутри него.
Это у тебя такой детонирующий луп, который в самом кондишне заложил, что он лопается при первом прогоне. И этим ты мне хотел продемонстрировать, что в лупах, обреченных на смерть при первом прогоне, все равно выполняется принт?
Тащемта мы с тобой и так это видели.
Вопрос в причине. Почему так?
>блок продолжает выпоняться до следующей итерации. Чтобы цикл прервался надо делать break внутри него.
Вот это вот достаточно было запостить. Если это верно, конечно.
Это мы не проходили, это нам не задава-а-а-ли...
Наука питоновая имеет много ГИТИК-с, я смотрю.
While, или цикл с предусловием
Как вы, наверное, уже поняли из названия, while — это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие true; как только условие становится false, выполнение цикла прекращается.
Нужно блокнотик переписать с помощью классов как Лутц рекомендует или забить? Что думаете, питоны?
http://pastebin.com/ApK3uwL2
http://rghost.ru/66xLnZD94
Собери все в класс, избавься от глобало.
TODO: подсветка синтаксиса хотя бы для пистона, и быстрый запуск скрепта по хоткею, с возможностью указать путь до интерпритатора. А, и еще настраиваемую табуляцию, 2-4, пробелы или табы, нутыпонел. Тогда вполне возможно, если хорошо поработать, то многие ньюфаги будут использовать твой легенький блокнот для макакинга.
Я и забыл что можно писать for..else while..else
никогда этой фичей не пользовался, нахрена она вообще?
Да собери всё в класс, а лучше не один.
Не использую глобальные переменные никогда, доступ к ним медленный в питоне.
Да и инициализацию и запуск всего убери в def main
И сделать if __name__ == "__main__": main()
Вообще в pygtk или там qt мог бы формочку и окошки все нарисовать в glade и в коде только обвязки написать осталось бы
Если ты взглянешь на блок схему которую тот анон приложил то это очевидно. А вот текст да, хуево написан, действительно неоднозначно как-то.
>>514914
Чёт классы эти с трудом идут, весь день почти краплю над ними.
http://pastebin.com/UwjF4gwS
>>514919
Я только изучаю Python. Лутц с tkinter работает, я по его книге и иду потихоньку. Как закончу - попробую pygtk, qt и glade.
Я мы не стал mainloop внутри инита класса делать
Убери его под if __name__ == "__main__".
Инит класса пусть рисует окно и всё.
Что изучать дальше, если хочу делать программированием деньги?
Смотря в какой области. Веб? Сисадминство какое-нить или обслуживание кластеров всяких? Тестирование по?
Соответствующии технологии учишь. То есть если веб то веб стек, http/html/прочее, какой-нить фреймворк, основы баз данных и orm, mvc и прочее.
Из всего этого тянет больше к вебу, хотя почти не имею представления о том, что это из себя представляет только парсил странички и когда-то изучал HTML. Также очень интересна автоматизация (с помощью миникомпьютеров), но мне кажется, что этот вариант проигрышный в плане оплаты.
Я был бы очень признателен, если бы ты мне посоветовал учебников по теме веба и баз данных в связке с Python/Django для новичков.
Собственно туториал на официальном сайте.
Ещё
http://www.djangobook.com/en/2.0/index.html - она вроде в переводе есть даже.
Пиздец кстати уже джанго 1.8 вышла, а я последний раз на 1.2 писал.
А там походу дофига изменилось, те же миграции я вообще не знаю как готовить.
Очевидно же, финализация, которую по брейку можно пропустить.
Никто его использовать не будет, инфа 146.
Ну, я не говорю жить за счет фриланса. Мне чисто для подработки, 10-20к было бы норм.
Каким нужно, чтобы показывался не путь к интерпретатору, а иное значение. Это возможно сделать?
Почему не все сайты выдают свои страницы на
request.get('https://2ch.hk).text
Подозреваю что это защита на хостинге, чтобы всякое не лазило, но интересно как это преодолеть, чтобы можно было парсить двачик для упражнений.
> Подозреваю что это защита на хостинге
Да. Какие-то куки яваскриптом ставит или прочая ебатория
> как это преодолеть
Я хуй знает, лень разбираться что там происходит, мне оно не надо.
Как вариант можешь подцепиться к браузеру, взять, например https://code.google.com/p/pywebkitgtk/ и дергать страницу оттуда когда защита уже преодолена.
а у меня спермочка и даже pywebkitgtk не захотел вставать на пучарм
Спермочка не умеет в нормальный юникод, смирись.
Их и на втором нет. Если ты прыщебог конечно.
Ну вот есть, как видишь. Хотя тут больше спермопроблемы.
В пучарме не работает, в интернете по этой проблемме написано, но пока не вышло применить. Вроде решаемо, просто надеялся что ктото завопит "еба, нюфаг, поставь галочку там то и сям то"
А как быть с двачиком если pywebkitgtk нехочет?
У двача есть какой-то api.
А нахуй тебе двачик? Использую krautchan какой-нить для игришь там всё вроще.
Вот тебе скрипт чтобы там пост сделать
curl -k -F "file_0=@$2" -F "board=int" -F "parent=$1" http://krautchan.net/post
ах да опять под прыщи
А и тоже верно
Открою секре небольшой, у тебя из-за клоудфлер не получается ничего. Используй 2ch.pm, и будет тебе счастье
Какой сканер? Ты наверное про анализатор http траффика. Я тебе еще в прошлом треде говорил, что твой селениум не нужен. Дай конкретную задачу, и я покажу как обойтись без него.
Я почитаю прошлый тред. Задача: торговый бот под http://steamcommunity.com/market/ Сложность возникла в выставлении товара на рынок. Кнопку sell по xpath не нахожу.
У стима вообще апи есть. У меня нет стима, и выставлять нечего соответственно, поэтому не помогу.
Я мог бы какой-нибудь предмет подкинуть. Но я этим занялся, чтобы подрасти в этом вопросе. Например, я откладывал работу с профайлами firefox. Вчера я научился с ними работать, решил кучу проблем связанных с авторизацией и использованием расширений firefox. Найти кнопку и выполнить js сценарий - это вызов, который я с увлечением изучаю. Про api я в курсе, но пока без него. Какие инструменты вы используете вместо Selenium?
>Какие инструменты вы используете вместо Selenium?
Любую библиотеку для http запросов. Те твои жсники, которые генерируют контент, обращаются аяксом к обычным скриптам, после чего они отдают им контент, который тебе и нужен. Т.е. вовсе незачем тянуть за собой селениум, чтобы эмулировать отработку тех жсников, можно просто посмотреть к чему они обращаются, и обратиться без их помощи. Для того чтобы посмотреть что и куда обращается достаточно открыть консоль разработчика в хромом, вкладку нетворк, либо (что удобнее) использовать анализатор траффика, Charles для начала самое то.
Вот например постинг на двощи:
boundary = '----WebKitFormBoundary' + hashlib.sha1(str(random.randint(0, sys.maxint))).hexdigest()[:16]
headers = {'Content-Type': 'multipart/form-data; boundary=' + boundary}
fields = ['task: post', 'board: ' + board, 'thread: ' + thread, 'usercode: ', 'code: ', 'email: sage', 'submit: Отправить', 'comment: ' + str(self.lineEdit_3.text()), 'image1: ' + self.images[0], 'image2: ' + self.images[1], 'image3: ' + self.images[2], 'image4: ' + self.images[3], 'captcha: ' + self.captcha_code, 'captcha_value: ' + str(self.lineEdit.text())]
data = self.multipart_build_query(fields, boundary)
request = requests.post("http://2ch.pm/makaba/posting.fcgi", data = data, headers = headers)
response = json.loads(request.text)
Спасибо за ответ. Это то, что я хотел услышать. Буду изучать. Я сейчас пребываю в хорошем настроении, так как решил свой вопрос насчет кнопки Sell. Эти знания пригодятся, возможно в будущем буду тесты писать. У меня есть сайт, который я курирую, программеры(пэхепешники) временами ломают после очередного апдейта. Нужно каждый раз проверять весь сайт, как работают формы и тд. А теперь я могу написать скрипты.
Да, конечно. Именно этим питон и хорош. Достаточно одного if. Если элемент присувствует в списке, то сделай вот это.
Ты как-то неправильно к вопросу подошел, или хуево организовал структуру
Возьми лучше меня макакой, я ничего не сломаю. Алсо, если заинтересовало, расскажу про скиллы и опыт.
Я тебя не понял. for даёт мне элемет из списка, я пишу например:
if event.type == QUIT: main_loop = False
elif event.type == KEYDOWN: ...
elif event.type == HUITA: ...
... (так сотня вариантов)
else: ...
Есть ли замена этому? Свитч там какой-нибудь.
Лаба2.
Лучше в опенсорс накодь, заодно репутацию свою качнешь, будешь успешным погромистом. Кинешь вместо резюме жидхаб и все охуеют и перезвонят. На самом деле нет да
госпада любезные, какого ужа учить 2го или 3го. в перспективе буду пробовать в веб, хайлоад,линуксы.
3. У 2 через 4 года официально прекращается поддержка, и даже самые дремучие серверные из всех серверных линуксов уже переходят на 3.
Походу тебе dictionary нужен. Это будет аналог событий. Ключ — идентификатор/имя события, значение — метод-делегат. Если вытащилось значение, то вызываешь метод.
Ленивым и тупым студням помогать будешь, с околонулевыми профитами для себя и для общества. Иди опенсорс пили.
Ну бля, а где этих тупых студней найти? И к тому же, я не спец по тонне языков, мне хотелось покодить на пистоне именно. А студни в основном юзают паскаль, си-вафлю и плюсы
привет, подскажи, если в курсе
начал читать книжку (как на пикче)
в общем там версия питона 0.8.3
у меня 3.2.х
ничего из написанного реализовать не выходит. А мне в общем-то интересно именно так "учить" питон. Есть идеи по аудиту сетевого железа етс
каким чтивом пользоваться. на ipythone есть доки но как-то не о том чтоли или искал плохо.
спасибо.
зы - книжки из шапки ищу, буду читать.
Самая ранняя версия что я видел это 1.6 и она совместима с python 2.x
Про остальное ничего сказать не могу
Анон, там 2.Х пайтон, судя по тому, что print не является функцией. В 2009 году никто про древности вроде 1 пайтона писать не будет. Используй интерпретатор для 2-го пайтона, либо пиши сразу же на третьем (нюансов, кроме различных модулей, достаточно мало). Удачи.
кароч объебос точно
фикс
книга про питон в никсах
рекомендуют юзать IPYTHON
но вот с версиями всё в силе. ибо версия в книги как на пикче
а у меня питон - 3,4,3
а ipython 3,2,0
и я в печали :)
У меня такая
>в никсах рекомендуют юзать IPYTHON
Нахуй не нужен. В никсах есть божественный баш, а ipython'ом страдают вендовые админы со своими ублюдочными павершеллами и цмд.ехе
Используй третий бидон, в большинстве загугли различия с 2 случаев тебе нужно будет писать print('xyita') вместо print 'xyita', вообще, книга не оче для начала. Рекомендую "Программирование на Python 3. Подробное руководство" без воды как у Лутца, полно примеров и заданий, все что нужно.
Ты - походу нет.
Да, его можно как шелл использовать там есть такие фичи, но есть и ещё много чего.
Ясно с тобой все.
Вот переписал с помощью классов.
Очень нужно, очень, прямо пиздец как очень, молю, боги питона, помогите! фейкоскайп - ivanmax3turbo
djbook.ru
>эту функцию можно применять только если в функцию вводишь объект request из django.Htts?
нет
Ты заебал свою полупереведенную надмозгом парашу пиарить. Есть официальная документация на нормальном языке, нет, надо говно жрать и другим предлагать.
Думал как-то круче будет. Любая шлюха вконтактике за день больше лойсов собирает, чем trending репозитории за год.
Запиарь свой говнопроектик на каком-нить быдлохабре будут сотни лойсов.
>классы
Код каличный. Я бы инициализацию гуев вынес в отдельный класс и сделал подтягивание гуев из конфига (думаю есть либы для tk+python). В модели расжевал бы все до мелких юнит-тестируемых соплей заготовки под врапперы в распространенные форматы вроде pdf, rtf, docx.
Но это задачи реальной жизни, а пердольники могут написать только код уровня bash-скриптов, вот в опенсорсе и нет нормального ПО.
И выкинь нахуй tk, все используют wxwidgets, pyqt, а tk это для малолеток с форума ubuntu.
Нед. TK это слабенькая библиотечка с документацией и архитектурой уровня башскриптов, годная чтобы вывести 1 кнопку "перезагрузить сервер" или для лаб. А wx и qt это профессиональные тулы для сложных кастомных интерфейсов, я на тебя посмотрю как ты будешь многоколоночную таблицу со встроенными контролами (тысячи их) на tk писать.
Почему, если я делаю так 5*5/100 то получаю 0
Почему 5/100 = равен 0? Что за ерунда такая?
Потому что это целочисленное деление.
Чтобы получить то что ты хочешь в python2 надо писать 5.0*5/100
Спасибо, забыл про это!
Вот придешь работать, где проект написан на двойке и не получишь работу. Надо знать все версии.
твоя судьба нам не интересна
Тебе словарь нужен. В питоне все очень удобно сделано под все случаи.
http://pastebin.com/hbPhBUrS
Говно полное. Ты немного понимаешь прикол питона, но ты не программист пока что а башскриптовая сисоп-макака. Почитай чужой хороший код на гитхабе.
Блаадарю за совет, добра.
Одно маленькое уточнение, в каких конкретно местах ты бы сделал лучше? И как лучше?
>sys.setdefaultencoding('utf-8')
>print(u'Почти всё готово')
Проиграл. Ты же на третьем пишешь, нахуй эти костыли? По инерции подставил?
Например используй http://stackoverflow.com/questions/5082452/python-string-formatting-vs-format вместо 'fgsfd'+str(foo)+'fds'
А не лучше ли lxml вместо этого говна?
Не страдаю. Читал где-то, что Анаконда на третьем кривая, а без неё смерть в яме. Это пока у меня текстовые массивы -- ДатаФреймы просто для удобства, а когда начнётся аналитика по базам, обработка кучи числовых данных, плюс скрипты для вёрстки под Ventura -- там без них я вообще вешаться буду.
Именования переменных стремные. Комменты на русском языке. Если пишешь процедурно - нужна структура листинга в духе:
1) Коммент-шапка с достаточно подробным описанием программы на ингрише.
1.1) Импорты аккуратненько в соответствии с пистоновскими конвенциями
2) Вводные константы
3) def главная функция (внутри нее вызовы вспомогательных типа fetch_html_from_url(), parse_xml(), get_objects(), save_xml() с минимумом обработки данных между ними, лучше вообще не стесняться каждый пук выделять в отдельную процедуру)
4) def все эти вспомогательные функции
5) Вызов главной функции (с передачей в нее консольных аргументов если нужно).
Если тебе придется писать еще один парсер - ты просто можешь сделать vasyan_parse_engine.py с твоими часто используемыми save_cookies(), post_request() и прочим.
Олсо у каждого языка своя логика имен. В питоне оно в духе:
@auth_common
save_image(self, full_path)
В языках а-ля java:
try (staticV2Auth.getCurrentUserRole()){
staticErrorFabricContainer (SaveCurrentImageByPath(<Iterable AppImageContainter>.__fetch(this)))
} except(V2AuthException handle){....}
В общем пистон = лаконичность и изящество, иначе не важно на каком языке писать.
Воу, огромное спасибо, даже не ожидал таких дельных комментов на Дваче.
Ну и вдогоночку пример неплохого кода парсера, тоже куча всяких нубских факапов но читается отлично:
https://github.com/liamks/pyitunes
Чувак, слишком криво, и слишком много лишнего. Поюзай BeautifulSoup пример - soup = BeautifulSoup(page) div_content = soup.findAll("div", {"class": "content html_format"}) . Жсоновская либа тоже какая-то странная
BeautifulSoup же давно поносят. Продвинутыми инструментами считаются Scrapy и Grab:Spider.
-->
>>514946
>>515518
Вот пытаюсь подсветочку организовать, ковыряю примерчик один: http://pastebin.com/QrqG3JCw
Flask. Django только если у тебя много этой даты, она замороченная, будет еще админка, и прочее. Для запросов попробуй sqlalchemy на уровне макаки (не учить же тебе всю sqlalchemy ради одного сайта).
А какой гайд можно почитать без тысячи хеллоуворлдов?
По русски 1С.
Ну так а хуле, хочешь идти в ногу со временем - начни с изучения языка, на котором почти все новое издается.
Как вариант, Notepad++ с питоньим плугином.
Скраппи и спайдер — старое говно. Сейчас токо soup + aiohttp.
В 2012г. пробовал django на нем запустить. Не взлетело. Слишком много анальных ограничений. Для django нужен нормальный хостинг.
Если требуемые либы/фреймворки заработают в GAE, то можно юзать.
Нахуй вы этими говнами мажитесь? Хероки какие-то, апп-енгины, писон-енивере, блять. Даже ультрадешевый впс, на который накопит школьник с завтраков, в сотни раз лучше этих параш.
Кстати да, годная штука. Недавно версия новая вышла с кучей плюшек и новыми плагинами.
рейт мой высер http://pastebin.com/CfUFT4jH
так и не осилил отправку пикчи на сервер вк без предварительного сохранения
Результат vk .com/public98015944
http://pastebin.com/rp6k7wCG
Цветные пиксели могут поворачиваться влево-вправо, идти вперёд-назад, кусаться (b), защищаться (s), и выполнять команду с условием (F|E|W: Friend, Enemy, Wall). Шоб увидеть пиксели надо pygobject и gtk3.
Годно. Можно допилить до состояния игрушки по типу liquid-wars или вроде того.
Потому что некоторым не хочется тащить раздутое куте, которое включает в себя все, от sql и мультимедии до вебкита и Аллаха.
Можно использовать веб для отображения, будет явно проще и меньше "размер" (раз он так тебя волнует), чем qt или gtk. Какая разница сколько там мб в десктоп аппе: 10 или 100?а вообще qt всяко луче gtk-говна
Оно внезапно оказалось уже установлено. Ну и работал я уже с cairo до этого. Если очень хочется - непосредственно код отрисовки там отделён и всего в 50 строк.
Зато будет тормозить и память жрать. gtk для чистого гуйца без жирных обвесок - норм.
Охуенный подход "выбирать то, что уже установленно". То есть, если у тебя был бы fasm и winapi, то ты бы не стал "менять". Нахуя?!
Что тормозить? Отрисовка твоих 100х100 пикселей? В вебе видео давно уже смотрят, очнись.
Всегда делаю гуй с гкт. Пошел нахуй, кутедаун. Что там, на венде криво показывается? Азаза, вот и хорошо.
Баттхурт прикрытый троллингом. Для отображения "цветных квадратов" есть более подходящие инструменты, тебе не кажется?
Я не читал что вы тут развели, просто на твой комент сагрился.
{
"/stream.ogg": {
"name" : "Name",
"listeners" : "3",
"description" : "123,
"title" : "singer - song",
"genre" : "any",
"url" : "http://*.com"
}
}
Мне нужно получить из него две строки, title и listeners.
Делаю:
import json, urllib
url = "http://localhost/j.json"
response = urllib.urlopen(url);
radio = json.loads(response.read())
r = json.dumps(radio,ensure_ascii=False, indent=1)
Так я добился чтоб оно выдавало мне весь json, но я не понимаю как вытащить эти две строки?
import json
json_string = '{"/stream.ogg": {"name" : "Name", "listeners" : "3", "description" : "123", "title" : "singer - song", "genre" : "any", "url" : "http://*.com"}}'
converted = json.loads(json_string)
print converted["/stream.ogg"]["title"], converted["/stream.ogg"]["listeners"]
Спасибо.
Ну, это в статике конечно здорово, но данные динамические, потому и грузил урллибом и если сделать так:
import json, urllib
response = urllib.urlopen("http://host/j.json");
radio = json.loads(response.read())
print radio["/stream.ogg"]["title"], radio["/stream.ogg"]["listeners"]
То оно выкатывает такой трейс:
File "D:/1.py", line 6, in <module>
print radio["/stream.ogg"]["title"], radio["/stream.ogg"]["listeners"]
KeyError: '/stream.ogg'
Для этого и существует стандартизация данных, если тебе отдается хуй пойми что, с хуй пойми какими ключами, то пиши нужные тебе обработчики, а как пользоваться либой - ты понял.
Если питон, то pyglet, наверное. А вообще кофе + браузер = страничка на гитхаб пейджс. Есть много чего, что ты не учитывал вовсе. Деплой например.
Насчёт гтк: евенты строками и ручное конструирование формы это не норм.
Даже на кофе неудобно. Слабая типизация - отстой. Ключи словарей только строки - отстой.
Деплой? Чо? Куда деплой?
>евенты строками
Это особенность обёртки. Внутри гтк целые числа.
>ручное конструирование формы
Ну есть glade например.
> Слабая типизация - отстой
Используй явное приведение типов. Проблемы из-за слабой типизации только у непредусмотрительных.
> Это особенность обёртки. Внутри гтк целые числа.
Я имел ввиду подход. x.clicked.connect(foo) лучше x.connect("clicked", foo). Менее подвержен ошибкам хоть там строки, хоть числа.
> Деплой? Чо? Куда деплой?
Ну, ты же предлагаешь другим зазырить твоё говно с пикселями. Это и есть деплой.
В общем суть проблемы в том, что я гуглил,гуглил свою проблемувыкачать бэкап из icloud т.к. там моя ценная коллекция книг 1гб в одном приложении повисла и при перепрошивке это приложение автоматически не качает в себя эти книги и набрел на решение приводимое здесь
https://github.com/hackappcom/iloot
Делая по инструкции у меня нихуя не вышло и т.к. я тугой я не понимаю результаты гуглинья ошибки, там что-то знать надо и разбираться в питоне и как устроены процессы работы в среде и компиляции чтобы понять в чем дело.
Под винду качал отсюда https://www.python.org/downloads/
Python 3.4.3
Пытался выполнять команды по порядку как там написано и получал ошибку уже на первой же:
Из раздела Requirements
в cmd pip install -r путь/requirements.txt ( В этом файлике какая-то аброкадабра видимо что-то нужное для работы)
Получал ошибку пик1
Так же аналогичную ошибку получил из под xubuntu
установил значит там сам питон и потом пытался выполнить то же самое Requirements
пик2
Еще что-то погуглил, нашел вариацию команды с каким-то дополнительным ключом
pip -v install -r /путь/requirements.txt и получил ошибку пик3
В общем аноно что мне нужно сделать? Чего не хватает то?
инфибо выучи питон/купи мозги/иди нахуй школьник
Ебу дал? Glade охуенен, и опять таки только конструктор гуя, без миллиарда зависимостей. И делает как сейчас модно, описание гуя отдельным файлом аля html-шаблоны.
1. Запускаешь вторым, попробуй запускать третьим, у тебя там типичная для второго говна ошибка
2. Пишет же, что нету pyconfig.h
Я хуй знает что у тебя там за зависимости, ты не сказал, поэтому вот список пакетов, которые содержат pyconfig.h
libpython3.4-dev libpython2.7-dev pypy-dev python-numpy python3-numpy
Все есть в репозиториях убунты.
glade заебись, я не спорю. Как и qt designer. Я говорил об их тяжести для такой задачи. Не самих рисовальщиков, а qt и gtk. Вариант кофе + браузер очевидно лучше.
а как это установить то, что ты написал?
И что за зависимости? Это типа те штуки, которые я пытаюсь установить и они крашутся? Я и сам не знаю что это, прост там так написано делать.
Не, всё проще оказалось, просто не тот ключ что есть вбил, спасибо.
CPython медленный и с проклятьем GIL.
PyPy весит аж 50мб. Сравнивая с CPython у которого всего 2мб.
Целый блядский зоопарк транспайлеров в жабаскрипт. И все неудобные до опизденения, с хуевой горой демок и ни одной строчки о том как же всё-таки компильнуть без этих ебаных тегов script. Не говоря уже о несовместимостях, парсерах без нормального EBNF, библиотеки у каждого свои и везде неудобные.
Pyston недопилен. Но почему-то я уже не сомневаюсь что он тоже обосрётся.
Я хуею с того сколько придётся переписывать библиотек с CPython-говна на нормальный CFFI под тот же PyPy.
Я хуею с количества деривативов питона (Cython, RPython, etc.). Во всех из них появились типы или предположения о типах, но ни один из них массово не пошёл.
Я хуею с невообразимого зоопарка менеджеров пакетов. В глубинах интернетов, кое-как узнал что самое актуальное это setuptools, всё остальное уже давно неактуально.
Я хуею с того что до сих не знал про wheel dist и никогда не видел живого использования. Та же самая история c eggs.
Я хуею с этого вашего pip и virtualenv. Единственный нормальный способ это говно использовать - http://habrahabr.ru/post/261263/
Из немногих вещей что есть хорошего в питоне это та самая первоначальная работа Гниды, когда он сделал легко изучаемый язык на предыдущем опыте с ABC.
Это numpy/sympy/matplotlib.
Это вебстек на той же джанге. Хотя и в нём говен немало.
Это хоть какая-то асинхронность в последних версиях.
Если честно я разочарован. Питон конечно в целом неплох. Но никогда не смотрите на него серьёзно. Это скорее хорошая игрушка. Или хороший клей для мест где производительность некритична. Или по-быстрому наебашить вебсканер. Или утилиту для какой-нибудь админной хуеты. Запомните: впечатляющих и важных вещей на чистом питоне вы никогда не сделаете, это не более чем отвётка в центре микроэлектроники и нейрохирургии.
Забыл ещё сказать про толпу поехавших пидорасов, использующих py2. Напалма на вас не хватает, мудоёбы.
Но зато мы можем писать print "Hello world" как свободные люди.
Ну заебись теперь.
Как рубипетухи?
Не станет. Инфа соточка. Языки с упором на compile-time победят и яву и всю динамикодрисню.
Современный наебизнес в ойти это на 90% веб. Что работает в браузере помимо js? Вот так то. Универсальный для 10% - не универсальный.
asm.js ещё работает. Полностью от жс оно не избавит конечно, но полагаю основная сборка будет в асме, а подключаться будет простым слоем на жс.
Оказалось в правильное время в правильном месте, наверное. А теперь дергаться поздно. Даже гуголь не осилил сделать нативную поддержку своего же дарта в своем же хроме, и теперь "конпеляет" его в js.
Жабоскрипт уже всех заебал. Google, Microsoft, Mozilla и другие пилят ему альтернативу в виде байт-кода:
http://habrahabr.ru/post/260667/
>Этот скомплированный код в дальнейшем исполняется внутри движка JavaScript.
Все, чем эта йоба отличается от традиционной трансляции в js - бинарный формат вместо портянок протранслированного плейнтекста, я правильно понял?
>polyfill, которая будет транслировать код WebAssembly в JavaScript
Больше трансляторов богу трансляторов!
Питон говно из-за гандонов, поломавших обратную совместимость. Надо уходить на Julia.
В третьем принт функция, во втором - кейворд.
https://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function
Надо скобочки писать, короче.
Есть два стула.
Есть две функции, которые нужно запустить на выполнение одновременно и независимо, за одним исключением - есть одна переменная, к которой эти функции время от времени обращаются и увеличивают.
[CODE]n = 0
def func1():
\twhile True:
\t\tprint("Doing my business")
\t\tn += 1
\t\tt1 = random.randint(5,10)
\t\ttime.sleep(t1)
def func2():
\twhile True:
\t\tprint("Doing my business")
\t\tn += 1
\t\tt2 = random.randint(5,10)
\t\ttime.sleep(t2)[/CODE]
Как это реализовать?
О параллельном программировании слыщал только краем уха от бабки.
При гуглении вылезают multithreading i multiprocessing. Какую из этих хуйней выбирать хуй проссышь, да и нужны ли они вообще в этом случае?
Обосрался с разметкой. Исправляюсь.
Если тебе нужна труЪ "одновременность и независимость" то только мультипроцессинг. Если тебе нужно просто что-то асинхронно делать io, то asyncio и прочие. Иначе GIL GIL кладбище пидор.
http://eli.thegreenplace.net/2012/01/04/shared-counter-with-pythons-multiprocessing как пример, например.
> Если тебе нужна труЪ "одновременность и независимость"
Если бы я полностью понимал разницу между тру и не тру.
Вот конкретно в моем простом примере как нужно сделать?
ЧТО?
Конкретно в твоем случае по ссылке выше уже готовый код, который под 'The right way'
http://www.youtube.com/watch?v=wf-BqAjZb8M
Мужики, а че, django-watermarker на 1.8 отъехал?
в чём проблема ?
Если вводишь дробные числа, то выскакивает ошибка.
input возвращает строку, надо конвертить из строки в тип, который сможет представить эту строку. потом уже в инт, или что тебе там ндао.
int(float(summaObeda)) короче
>summaObeda
Значение знаешь?
сажабамп
Проиграл с ебучего шмеля.
Каким-то образом код стал бесконечным, если число больше загаданого. При это визуально я не могу найти проблемы от кода из книжки. Как в будущем решать такие проблем, точнее как поэтапно воспроизводить код?
Слева хороший - рабочий.
Справа моё говно бесконечное.
> При это визуально я не могу найти проблемы от кода из книжки
Ничего что у тебя guess и tries += 1 на индент право убежали? Они будут выполняться только в else
А как понять, что они будут выполняться только в else не запуская код? т.е банальео пару кол-во пробелов может так всё испортить?
Логические блоки кода в питоне определяются с помощью отступов. Да, банальная пара пробелов может запихнуть кусок кода не туда. Поэтому сразу приучай себя форматировать нормально, а не как пхпшники.
> Поэтому сразу приучай себя форматировать нормально, а не как пхпшники.
Ну, тут скорее от человека зависит, а не от языка. Сколько себя помню, всегда был ебанутым на форматирование кода, в любом языке, а так же в упомянутым тобой пхп.
Мимокрокодил
Потому что я могу и мне за это ничего не будет. Это раз. Во-вторых, мудила вбросил своё говно чтобы ему указали на проблемы в коде. Проблем много, на какую-то часть из них ему указали.
Еще прикрути нумерацию строк и позицию каретки
Если не впадлу, то прикрути запуск пифоновских скриптов по хоткею. Сделать это можно так, сохраняешь скрипт в какой-нибудь tmp, и субпроцессом запускаешь его, и показываешь вывод.
Изучить фреймворк пхп и все что он за собой тянет, или изучить питон?
По пхп знаний побольше будет, чем по питону, хотя с синтаксисом обоих знаком. Применяться будет для веба. Очень сильно не бейте.
Питон.
Ты чо как безвольное животное? Что хочешь, то и учи. Хуею с долбоебов, которые в пифоновом треде спрашивают а-ля пифон vs пхп, на что ты надеешься? Конечно тебе будут советовать пифон.
У меня опыт пхп всё ещё больше чем питоновский. Но с питоном всё проще, лучше и правильнее. Как страшный сон вспоминаю всякие array, постоянные гугления порядка аргументов, пиздецки сложные зенд фреймворки, которые не столько помогают сколько усложняют. Питон. Однозначно питон.
Ну изменил array на dict и list, суть то не поменялась. Если ты даже порядок аргументов запомнить не можешь, и пользуешься таким говном как зенд, то ты окончательно проебан
>Однозначно питон.
А нахуй вопрос задавал тогда?
Суть поменялась. Каждая структура оптимальна для своей задачи. Попробуй tuple сделать в пхп например. Попробуй tuple сделать ключом в словаре. Попробуй вычислить целочисленно 10 в степени 30 наконец.
Порядок аргументов нужно запоминать для такого дохуя функций что ну его в огонь.
Пользовался я тем за что платили. Да и было оно уже года 3 назад.
Я никаких вопросов не задавал. И сам ты пидор, вопрошатель.
Простой - понятие растяжимое. Пхп проще будет, думаю, даже школьник его может освоить. Пхп-макак больше чем питонистов, и прожектов на пхп больше клепается. Вот посадят тебя в какой-нибудь проект правки делать, перепилитвать, а ты его не знаешь. Питон для душы, похапе-макачество для безразборных штопаний всего подряд.
Прошу прощения за развенчивание иллюзий, но они одинаковые.
А учить надо K&R C, прежде всего.
Хули пробовать, сделаю если надо будет. В питоне типа меньше функций?
>Я никаких вопросов не задавал.
>Что быстрее будет:
>Изучить фреймворк пхп и все что он за собой тянет, или изучить питон?
Или это не ты? Если не ты, значит и отвечал не тебе.
Перлом еще кто-то пользуется? Я начинал с него, но через несколько лет пошли перекаты, но до сих пор с теплотой вспоминаю
Учить K&R? Пиздец. Что там учить? Это ж блядский diveintopython из мира си. Там ничего нового кроме конкретных особенностей си.
Пользуются. И новое пишут. Но мертвечинкой попахивает, да.
В этом году обещают релиз перл6, который ракудо. Может взлетит. не взлетит
Я перекатился не дождавшись пятого, обещали что-то неимоверное, но как понимаю, получилось что-то мертворожденное, да?
>сделаю если надо будет
ОК. Пока ты делаешь, у меня оно уже готово и работает.
В питоне у тебя строковые методы вызываются из строки 'whooy'.startswith('who'). В пехапе аки в бейсике с фортранами, в глобальном пространстве гора функций.
Олдфаги в треде, все на Берлин.
Бля, я с этим обилием запутался, и сам себя наебал. Видимо я шестого не дождался, не настолько алтфак.
Кодил лет 7 назад на нем, и уже тогда слушали какие-то обещания по поводу нового перла.
Если по правде, то всё.
http://fprog.ru/2009/issue1/eugene-kirpichov-fighting-mutable-state/
Женщины не будут тя любить воощем.
много писать надо, ручки устают.
http://pastebin.com/mekASERx
Использование: parser.py [thread-url] [folder-name]
Вот думаю его улучшить:
1) Что режет глаза по коду опытным питонистам?
2) Хочу сделать многопоточное скачивание через threading - получится, или сосну хуйца из-за GIL? Просто сейчас медленно в 1 поток, хочется оче быстро.
inb4 мудак на 2.7
Q: Почему регекспы? A: Потому что шимпанзе скорее шатнет DOM, чем структуру папок файлсервера хиккача.
Эм. Я кажется сказал что
>проще, лучше и правильнее
Где я сказал что быстрее по производительности? Хотя даже это спорно с приходом PyPy.
Пихапам не помешало бы отрастить яйца, сделать рефакторинг и навести тотальный порядок. Но придется подрезать обратную совместимость, а кто на такое пойдет? inb4 гвидо
>>518043
Ну так то да, перл6 - эпичный долгострой. Его переписали полностью, по-хардкору, сначала спецификации, потом реализация, а не как обычно. И реализаций этих 100500 штук. И все сырые.
И с пятым перлом совместимо от слова никак. Не взлетит, короче.
Не тем путем пошел, друже.
http://codepad.org/ONI8OsIF
Алсо, не пинайте, писал оче давно, лень щас исправлять
Пару раз горе-контентеры забили вместо горизонтальной картинки вертикальные с огромными белыми полями влево и вправо. Похоже на уши. Вот у меня теперь все ненужные поля в картинках - уши.
Ебать ты ушастый.
>мультипроцессинг для IO-bound задачи
Ну хорошо, не буду тебя пинать. Вижу, сам раскаялся уже.
Ага, тогда только пересаживался на пифон, такую хуйню делал, за которую до сих пор стыдно. Суть тут немного в другом была, макаба умеет жсон отдавать.
А что тогда использовать? В принципе же там по времени большая часть это скачивание пикчи, а не сохранение.
>>518055
Спасибо, по-моему хорошее решение. Олсо не знал про отдачу двачем джсона через https://2ch.hk/pr/res/514112.json
>Спасибо, по-моему хорошее решение.
На самом деле нет, не делай так, я только про жсон рассказал
автор-того-горе-решения
Окау. Слава сишным биндингам, слава всем нам.
http://younglinux.info/sites/default/files/python_structured_programming.pdf
Но ты лучше не приходи за помощью принципиально, гугли, перечитывай предыдущие главы, и т.д. Так будет эффективнее учиться. Ты пришел с такой банальщиной, что просто лень объяснять, там пара строк кода всего, поэтому гугли и читай больше.
>Еще прикрути нумерацию строк и позицию каретки
Я постараюсь, но не обещаю.
>Если не впадлу, то прикрути запуск пифоновских скриптов по хоткею. Сделать это можно так, сохраняешь скрипт в какой-нибудь tmp, и субпроцессом запускаешь его, и показываешь вывод.
А может лучше запускать сам файл, типа: python.exe myscript.py, по горячей клавише с помощью os.popen, а вывод смотреть в консоли открывшейся с блокнотиком? Или использовать exec(open("myscript.py").read()) или вообще os.startfile("myscript.py")?
Значит нет.
Показывай script1.py, там прям в первой строке ошибка.
http://spb.hh.ru/vacancy/13929372
Вопросы не сложные. Вроде "что будет если в объявлении функции переменной задать значение по умолчанию равному списку". И на замыкания в джс.
пиздец уебки. предлагают пахать на них за 40к.(а первые месяцы так будет точно)
вы только вдумайтесь. меньше 1к. долларов в месяц. питон. джанга. ангуляржс.
Мне на первый месяц предложили 30, на второй 33 потом 35. Но для начала карьеры это неплохо. Но я уже работаю и затраты на смену места того не стоят, к сожалению.
Этого хватит, если только быть местным, жить с родителями и тратить деньги лишь на еду.
При съеме жилья надо как минимум 60к в месяц.
Для этого надо быть альфачом, а не задротом-аутистом, коими являются чуть менее чем все программистишки.
ну или бабушку себе найди.
Да. Перекатываемся все в РНР тред.
Спермопроблемы.
Отступы.
пхп конечно. php - industry standrard, весь веб на нем, применяется в энтерпрайзе.
питон - игрушка для гиков и телок, язык для обучения, квик бейсик 21-го века.
> куда возьмут среднестатистического анона
Я бы не взял уебка который сидит на дваче. А если бы узнал сразу уволил.
Кто-то загружал PyPy в asm.js. И оно работает. Только загружается долго, PyPy немаленький.
Почему?
Я как-то видел чувака, который везде пекафейсы загружал как тестовые картинки, и дебильновато посмеивался пытаясь немного шуткануть в стиле /b/.
Никто не мешает сделать нативную поддержку в браузере. Или компилятор в этот новый байткод WebAssembly.
А пока можно использовать этот js интерпретатор. Один хрен сейчас монстроидальные js фреймворки всякие, может даже тяжелее.
кролик раби - тот же питон только поощряет всякие мерзкие практики типа манкипатчинка, панчинка встроеных типов, миксины кругом, магия, хаки. Больше чем 9000 способов сделать одну и ту же вещь.
Короче это перл, не удивительно что многие перловики на него перешли.
Но всё-таки лучше бы этот Пьер замутил ещё и компилятор в жс+sourcemaps.
Вот это карл, карл.
>Никто не мешает сделать нативную поддержку в браузере
Охуительные истории. Мешает может и никто, но сделать тоже никто не может.
>WebAssembly
>позволяет программистам компилировать их код для браузера. Этот скомплированный код в дальнейшем исполняется внутри движка JavaScript.
Никуда от js не денешься. Четко и ясно, НИ-КУ-ДА.
у тебя есть функция, которая на вход принимает только имя базы
: далее она получает внутри себя список баз, которые видит продукт
: тебе нужно написать код, который бросит исключение в том случае если имя базы есть внутри этого списка
помогите плс. у меня с этим эксепшенами не очень.
>>> l=['b1','b2','b3']
>>> if 'b1' in l:
... raise Exception('имя базы есть внутри этого списка')
Не траль суко.
Спасибо, уже разобрался.
>что будет если в объявлении функции переменной задать значение по умолчанию равному списку
А что будет-то?
И что имелось в виду,
def func(x=[1,2,3])
или
y = [1,2,3]
def func(x=y)
?
Использую Visual Studio 2015.
Нормальный ответ-то можешь дать?
Как будто в линуксе через консоль так уж легко добавить либы, которые лежат в совершенно другом каталоге.
Ты не поверишь, достаточно кинуть симлинк или поправить pythonpath. Одна команда из трех слов.
Ну так покликай мышкой по менюшкам. Я не думаю что кроме тебя в этом чатике кто-то VS использует.
Не совсем.
y=[1,2,3]
def func(x=y):
print(x)
y.append(4)
func() # -> [1,2,3,4]
С первым способом этого никак не добиться.
Алсо, х=у происходит при объявлении функции, а не вызове, так что переменная у уже должна быть объявлена до строки def func.
x=[1,2] происходит также при обновлении функции.
>С первым способом этого никак не добиться.
def foo(x=[]): print x
foo.func_defaults[0].append(1)
>foo()
выводит [1]
Так что
y=[1,2,3]
def func(x=y): print(x)
и
def func(x=[1,2,3]): print(x)
y=foo.func_defaults[0]
Одна фигня. Это ссылка просто на тот же объект, ты можешь выцепить этот объект который был создал при обновлении функции - как я неписал, или модулем inspect
И поэтому когда ты пишешь
def foo(x=somefunction()): pass
somefunction выполниться один раз при объявлении функции(когда модуль загружается), а не каждый раз. И в x будет результат этого выполнения.
>foo.func_defaults[0].append(1)
ну так ничестна.
>Это ссылка просто на тот же объект
Ну да. Просто в первом случае я думал, что никакой ссылки в пределах досягаемости не остаётся.
Так всё же, какой там ответ-то на этот вопрос хотят услышать вообще?
Ну примерно в том же духе, что код в объявлении функции выполняется один раз, и если там иммутабельные объекты по дефолту, то код может работать не так как если бы их каждый раз создавали при вызове функции, нубы часто с этим сталкиваются.
http://docs.python-guide.org/en/latest/writing/gotchas/
Самый первый параграф.
Изучить фреймворк пхп и все что он за собой тянет, или изучить питон?
По пхп знаний побольше будет, чем по питону, хотя с синтаксисом обоих знаком. Применяться будет для веба. Очень сильно не бейте.
Субьективно - питон лучший язык, пиши все на нем, лучше питона не было, нет и не будет, гвидо бох.
Такой ответ устраивает?
Объективно - пиздуй в пхп, вакансий больше, освоит любая макака. И поскольку макаки преобладают - пхп вакансий больше.
php - индустриальный стандарт, намного проще, лучше, больше библиотек, больше ваканский. Выбор профессианала.
питон - язык для обучения типа бейсика, но в индустрии не используется.
Разве что стандарт петухов. Недавно появилась сносная вещь Lavarel, но на этом языке лучше вообще постараться не писать.
Управляет окнами типа https://wiki.gnome.org/action/show/Projects/DevilsPie?action=show&redirect=DevilsPie
Ну например ты хочешь чтобы окно с заколовком icq всегда появлялось в прамом верхнем угле экрана определенного размера и ты его не мог двигать. И так далее, можешь всякие такие правила для любых окон задать. Можешь изменять параметры окон(например чтобы оно без рамки было), которые через window manager ты изменить не можешь.
Всякое такое.
В KDE раньше(и сейчас наверное) был похожий функционал встроен ну и в некоторых других оконных менеджерах.
Короче какая-то такая штука.
Только на питоне. И правила поведения окон задаются на питоне.
Есть официальные туториалы по pyside от разработчиков Qt. Гуглятся легко. pyqt левое говно, не трогай его.
А ну можно разбрасывать окна по мониторам и прочее. Как в тайловых оконных менеджерах.
В общем я думаю прыщебогам смысл понятен, devilspie - аналогичная прога, но там правила задаются на диалекте лисп
А в чем разница между pyside и pyqt? Формочки из креатора можно под pyside заточить?
хз раньше pyqt был платным и с мутной лицензией, а Pyside октрытый полностью.
как сейчас незнаю.
https://wiki.qt.io/Differences_Between_PySide_and_PyQt
tl;dr - pyside от авторов самого куте.
А что ты хочешь налепить? Я когда-то делал на нем кое-что, но для моих задач обычно было проще сделать тупо на сигналах или сокетах или типа того. dbus был overkill всегда как-то.
Что там смотреть? Дефолтный IPC в линуксах, его каждая вторая программа использует.
>>518919
>>518916
В общем понял плюсы писайда, но от хороших книг/статей не отказался бы. Я как-бы клепал легкие поделки, но не совсем понимал тонкостей и особенностей. В общем могу клепать как макака ебаная, а хочу посмотреть как правильно, и желательно с примерами. Что как размечать, в какие контейнеры лучше помещать, и прочее.
https://github.com/mk-fg/pulseaudio-mixer-cli
Ну вот например питон+дубас, пульсорулитель. Хотя есть и без зависимостей в виде дубаса.
> Интересует скорее что там в апи часто висит
Блин была какая-то графическая тулза чтобы изучать апи запущенных прог через dbus.
Погугли dbus gui.
qdbus ещё есть в консоли.
Зависит от программы в многих можно дергать основные функции.
>Ну так через сокет ты всегда делаешь какой-то протокол
Часто он такой простой что это не проблема.
Вообще разных ipc есть тонны. mq тот же часто то что нужно. или там всякие soap/rest. или SimpleXMLRPCServer встроенный в питон
Двачую.
>>> 5 и 2
2
Почему так?
Оно перебирает значения слева направо. В случае если это or оно вернет первое ненулевое значение. Если and - последнее ненулевое или 0 если одно из значений 0
При этом, если у тебя это функции например:
foo() and bar()
если foo() вернет 0, bar не выполнится вообще.
Ааа, всё, понял, спасибо большое.
Цель пикрелейтед - вводить IP в поле - пингуем - вывод результатов пинга в низ окна.
Не могу заставить пингать введеный адрес и выводить результат.
Пытаюсь Питон уже пару недель, гуглю-хуюглю, параллельно читаю Лутца.
Работаю сантехником.
Что питон пытается мне сказать? Все переменные либо стринг, либо инт, либо лист.
тоже учу питон
http://codepad.org/tQS7H4A6
На скорую руку. Алсо, юзай это только в качестве хуевого примера, потому что нужно использовать qthread или подобное, чтобы мэйн не фризился.
Благодарю.
Я ни хрена не понял. Это конечно из-за того, что я не написал, что меня интересует в чем ошибка моей программы.
Большое Анонимное Спасибо.
Читать умеешь? Там написано в чем ошибка, даже номер строки с ошибкой указан, прикинь? А еще ты файл не закрыл.
Не знаю, при первом ли вызове у тебя всё ломается, но lst.sort() сортирует список, эм, in-place, т.е.
lst = [3,2,1]
lst.sort()
lst # -> [1,2,3]
А вот
lst = lst.sort()
lst # -> None
Если нужно новый список чтобы создавался, то:
sorted_lst = sorted(lst)
man re
Или отсосать си-господину
pip install yoba-package в виртуальном окружении с python3 что сделает?
> соответствие любому символу
не любому а буквам
дефис означает что буквам и дефису
плюс означает что этих символов и дефисов может быть много
Допустим, я хочу из другого языка программирования(или даже из другой программы на питоне) обратиться к запущенному интерпретатору питона. Где мне взять информацию о классах и состояниях переменных оттуда?
>^category/(?P<category_slug>[-\w]+)/$
Идешь вот сюда, вбиваешь регулярку, читаешь и не ебешь людям головы.
^category/(?P<category_slug>[-\w]+)/$"
^ assert position at start of the string
category/ matches the characters category/ literally (case sensitive)
(?P<category_slug>[-\w]+) Named capturing group category_slug
[-\w]+ match a single character present in the list below
Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- the literal character -
\w match any word character [a-zA-Z0-9_]
/ matches the character / literally
$ assert position at end of the string
>2015
>не знать регекспов
Учи сразу CFFI. Потому что PyPy и многие библиотеки обзаводятся клонами на CFFI. Это если тебе надо что-то запустить из питона.
Сам питон написан на си и якобы легко встраивается. То есть:
loaddll(python.dll)
py = create_interpreter()
result = py.run_function(py.globalscope.somefunc)
printf(result, py.globalscope.somevar)
Примерно так.
Ещё есть IPC (interprocess communication). Создаётся сокет/пайп, и хитрыми протоколами процессы общаются. Каждый из них суть бесконечный цикл read-react-send-wait. Тут уж совсем свобода, любой язык, любой рантайм можно сдружить, и возможно даже свободно комбинировать башскриптами. Да-да, сюда как раз и относятся всякие stdin, stdout, stderr, суть не что иное как пайпы.
Чтобы не изобретать протоколы ищи библиотеки. Например JACK для звука, DBus для всего подряд. Всё что они делают это точно так же коннектятся к пайпам/сокетам, только у тебя готовый протокол и инфраструктура под задачу.
Пришел и насрал. Вся суть goвноедов.
Вот вам вкусняшка.
У вас хотя бы моча-рубист подчищает. Столько только про gem install сказать - моментальный бан.
s/Столько/Стоит/
> почему у рубистов такие маленькие зарплаты?
> gem install bolshaya-zarplata
> почему на одну рубивакансию по четыре десятка желающих?
> gem install rabota
> почему у руби такой уёбищный синтаксис?
> gem install normalny-sintaxsis
> моя программа не работает, как починить?
> ну ты понел
Давно так не проигрывал
Самое вкусное - на все это очевидное 404
>ERROR: Could not find a valid gem 'bolshaya-zarplata' in any repository
Иди гемы устанавливай, manya.
Как ты можешь "дочитывать" и до сих пор не понять, годная книга или нет? Ты просто как художественную читал штоле, не кодил?
>про джангу
Официальные доки вполне ок.
>на русском
Нутыпонел.
Metafora urovnya /web/
кодил, но я же не могу оценить её годность по сравнению с другими книгами, ибо читал только эту, вот и спрашиваю
да все эти книги примерно одинаковые
###разобраться с простейшими задачами
http://ideone.com/nQrGE0
Задача: если ввёл слово "Подсказка", то принтит её.
Но не могу разобраться, почему не видит это условие
Не пишите код за меня, лучше скажите куда смотреть и вникнуть, я хочу сам понять в чём проблема.
Извиняйте, если уж совсем ссаное нубло
Да замени эту простыню из elif на dict
advices = {"говно": "Коричневое", "моча": "Желтое"}
advice = advices[correct]
Что-то я дико туплю и не могу понять элементарной вещи:
необходимо отсортировать defaultdict, где ключ - это буква, а значение - это экземпляр типа int.
Необходимо отсортировать по int, а затем и по буквам. Т.е., чтобы на выходе был список [('e': 1, 'n':1, 'o':1)], при входящем "one".
Как это реализовать?
Пробовал сортировать через d.items() и keys=lambda v: (v[1], v[0]), но в таком случае, по значениям (v[1]) идет сортировка, а по ключам (v[0]) совсем не идет.
Выходит [('o': 1, 'n':1, 'e':1)], что мне не подходит.
Спасибо.
>>> c = collections.Counter("one")
>>> c
Counter({'n': 1, 'e': 1, 'o': 1})
>>> sorted(c, key=lambda e: (c[e], e))
['e', 'n', 'o']
хз помойму у тебя там с отступами что-то не то или типа того.
Я должен писать буквку и мне говорят, есть ли такая буква в слове.
Как сделать так, чтобы он считал каждую букву в слове?
Проблема скорее всего в срезе т.к он охватывает всё, но почему тогда промежуток не работает [::1] т.е каждая буква?
Что проверить если ли буква в слове пиши
if 'a' in word: print('a is in word')
Это то что тебе нужно?
Ты также можешь делать
for letter in word: print(letter)
Или list(word) чтобы преобразовать в список
Не правильно делаешь срез строки.
http://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html
> Limit all lines to a maximum of 79 characters.
> More than one space around an assignment (or other) operator to align it with another.
у тебя в 34 и 36 строке стоит сравнение вместо присвоения
Спасибо за помощь, но тут вопрос немного в другом. Необходимо, чтобы было отсортировано по встречаемости от большего к меньшему и по алфавитному порядку от меньшего к большему.
Через лямбду можно отсортировать от большего к меньшего (или от меньшего к большему) по обоим элементам , но это не подходит.
Буттхирт олимпиадника-си-бляди-неосилятора бесценен.
>>> c = collections.Counter("onee")
>>> c
Counter({'e': 2, 'n': 1, 'o': 1})
>>> sorted(c, key=lambda e: (c[e], -ord(e)), reverse=True)
['e', 'n', 'o']
Хотя правильней наверное через groupby и отдельную сортировку всех "букв с одинаковым числом".
В подкорке где-то мелькала аналогия: C с его ASCII значениями, но решение не родилось.
Спасибо, Анон, большое. То, что нужно!
Запись и распознавание речи разные вещи как-бы. Записать тривиально, вон анон выше дал, распознать рюске речь - ну хуй знает, я только либы для английской видел.
Есть задача: регистрация и аутентификация пользователей на сайте.
Формы регистрации, аутентификации по логину/паролю, восстановление пароля на почту, редактирования и удаления пользователя.
Мне бы примеры посмотреть, а дальше я соображу.
http://pastebin.com/uXGWQgCT
Решил не переписывать имеющееся говно, ибо и так работает, зато когда начал писать новый парсер -- сделал по новой технологии. Чекните, стало ли лучше.
Что с ней делать хуй знает. И где sdk брать?
В самой идеа искал питоно-плагин, нет нихера, либо название с питоном не связано.
PyCharm скачать, не?
Тред пока не читал…
Подскажите годной литературы уровня ммммаксимум эксперт по самой современной версии питона (3+)
Если конкретнее, хочу уметь следующие темы:
√ то, что должен знать каждый питонист
√ все "особо продвинутые" хаки и метапрограммирование
√ как максимально удобно писать в функциональном стиле
√ маст-хев библиотеки, в том числе встроенные
желательно по-минимуму воды и совсем нубской инфы для тех, кто изучает питон как первый язык — это не мой случай.
заранее спасибо :з
https://django-registration.readthedocs.org/en/latest/
Все твои задачи - работа со стандартн(ой/ыми) батарейк(ой/ами)
Beginning Django E-Commerce норм для начала будет? (Могу в ангельский)
Как добиться того чтобы введенный текст воспринимался как строка?
Имеется такая программка из "Укуса питона"
while True:
\ts = input('string : ')
\tif s == 'exit':
\t\tbreak
\tprint('leng: ', len(s))
print(end)
Изначально она вообще постоянно выбивала ошибки, если ввести только числа то вылетала ошибка невозможно определить длину для типа int, но с этим удалось справится изменив вторую строку на
\ts = str(input('string : '))
Но если вводить буквы то выбивает
string : gfd
Traceback (most recent call last):
File "break.py", line 2, in <module>
s = str(input('string : '))
File "<string>", line 1, in <module>
NameError: name 'gfd' is not defined
А как строку воспринимает только если взять написанное в скобки, как добиться того чтобы данные воспринимались как строка и без скобок?
Еще заметил хуйню, функция print выводит вообще все после себя, то бишь
x=15
print('x равно', x)
выдает не
x равно 15
а
('x равно', 15)
P.S. IDE- geany
Вот актуальный
https://2ch.hk/pr/res/532421.html
Если ты читаешь эту надпись спустя несколько недель то возможно и он уже неактуален, смотри не в бамп лимите ли. Поиск не находит новые треды потому что мудо ОП тредов не подписывает их. Следую по перекатам.
emacs используйте уже
Это копия, сохраненная 25 августа 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.