
Zart
10.06.2016
19:31:02
l[:n] - первые n элементов
l[-n:] - последние n элементов

Марк
10.06.2016
19:47:19
yield ((lambda x: (yield x+1))((lambda y: y+1)(10)))
На сегодня сдался
Генератор один хрен возвращает

Google

Марк
10.06.2016
19:47:57
И потом через next() тоже

Zart
10.06.2016
19:48:03
пиздец
нахуй ты это делаешь?

Марк
10.06.2016
19:53:12
Такая ебля хорошо запоминается.
Ну и плюс когда постоянно пайтон ругается, то тоже быстрее всасываешь, что не так

Zart
10.06.2016
19:54:18
в общем шурик, вы - комсомолец

Марк
10.06.2016
19:55:13
Помнишь вчерашнюю функцию, которую нормально нельзя было вызвать? Один ты наркоман ебаный умудрился

Zart
10.06.2016
19:55:23
пф
можно было еще прикольнее сделать

Kill me pls
10.06.2016
19:55:37
Наркокодинг

Janek
10.06.2016
20:00:01
Lol

Zart
10.06.2016
20:02:14
а можно было и так:
>>> class ddict(dict):__missing__=lambda s,k:s.setdefault(k, ddict())
...
>>> d=ddict()
>>> d[10][20][30][lambda:5]
{}
>>> d
{10: {20: {30: {<function <lambda> at 0x0278ECF0>: {}}}}}

Марк
10.06.2016
20:05:11
Не, на сегодня мне лямбд и йелдов хватило

Google

Wisketchy
10.06.2016
21:54:35
Чорт, весёлость не вышло, всё сложнее, видимо
назвал файл __main__.py , в нём действие, которое должно исполняться при __name__ == '__main__'
В теории имя модуля при импорте тоже __мэйн__
Но не, не исполняется

Zart
10.06.2016
21:55:34
мм...
но его же не импортируют обычно
и обычно это для пакаджей

Wisketchy
10.06.2016
21:57:19
Да не, у меня в некой папке два файла:
__main__.py
if __name__ == '__main__':
print ('nyahahaha')
test.py
import __main__

Zart
10.06.2016
21:57:27
бля

Wisketchy
10.06.2016
21:57:35
(это я извращаюсь просто)

Zart
10.06.2016
21:57:39
это работать не будет по определению
когда ты запускаешь python test.py, питон создаст модуль __main__
и import __main__ вместо загрузки __main__.py вернет тебе твой же test.py
имя __мейн__ используют в пакаджах чтобы сделать их запускаемыми через ранпи

Wisketchy
10.06.2016
22:00:32
У меня там помимо условия ещё есть парочка других вещей типа
lkeys3 = ['a','b','c']
lvalues3 = [1,2,3]
lkeys4 = ['a','b','c','d']
lvalues4 = [1,2,3,4]
от тестов и все они доступны как атрибуты
ну т.е. __main__.lkeys3 работает

Zart
10.06.2016
22:00:53
не может

Wisketchy
10.06.2016
22:01:01
Ну попробуй

Zart
10.06.2016
22:01:14
что попробуй?
код на пасту

Wisketchy
10.06.2016
22:01:25
Сек.

Google

Wisketchy
10.06.2016
22:03:07
http://pastebin.com/tk1yxS7J

Zart
10.06.2016
22:05:00
Traceback (most recent call last):
File "D:\Users\Zart\Documents\working-on\zart\zartsite\src\test.py", line 6, in <module>
print(__main__.lkeys3)
AttributeError: module '__main__' has no attribute 'lkeys3'
не работает же

Wisketchy
10.06.2016
22:06:08
Хм, а почему у меня работает

Zart
10.06.2016
22:06:56
есть __pycache__\__main__.pyc?
удали __main__.pyc и каталог __pycache__
но вообще в любом раскладе работать не должно имхо

Wisketchy
10.06.2016
22:08:21
Во, дошёл до
NameError: name '_main__' is not defined
при попытке запустить функцию оттуда

Dk
10.06.2016
22:08:28
Сенсеи, как в env модуль загрузить?

Zart
10.06.2016
22:08:48
а по-русски?

Wisketchy
10.06.2016
22:09:07
Активировать энв и там пипом?

Dk
10.06.2016
22:09:12
Он у меня в системе есть. Запустил Pycharm, а он модуль не видит

Zart
10.06.2016
22:09:24
настрой пичарм

Dk
10.06.2016
22:09:33
Кажется, у меня pycharm не в env(

Zart
10.06.2016
22:09:47
вут?

Dk
10.06.2016
22:09:59
Я запутался в программе короче

Zart
10.06.2016
22:10:23
ща... мой медленный и тормозный коре и7 сейчас запустит суперскоростную хуйню на жабе, под названием ideaj...

Dk
10.06.2016
22:11:32
Блин, не надо было туда лезть
Сложная программа
дайте ide попроще

Google

Zart
10.06.2016
22:12:44
ctrl-alt-shift-s должно открывать настройки проекта
есть такое?

Dk
10.06.2016
22:13:27
Настройки всего?

Zart
10.06.2016
22:13:49
мм... ты запустил. создал проект на питоне, так?

Dk
10.06.2016
22:14:15
Да

Zart
10.06.2016
22:14:23
в момент создания - там надо указать "Python SDK" в терминологии идеиж. что на самом деле есть указанный бинарник питона
если ты тупо ткнул в "добавить локальный", то он запиздячил тебе глобальный поди

Dk
10.06.2016
22:15:20
Я не помню что указывал. Сейчас пересоздам

Zart
10.06.2016
22:15:30
поэтому идёшь в настройки проекта - ctrl-alt-shift-s, и в project sdk тыкаешь в кнопку new, добавить локальный и указываешь бинарник питона В ЕНВЕ

Admin
ERROR: S client not available

Zart
10.06.2016
22:15:40
можно без пересоздания
не тот диалог
вот как пример - у меня дефолтит на дефолтный 2.7, а надо выбрать виртуаленвовый бинарник

Dk
10.06.2016
22:18:48
Вроде он стоит

Zart
10.06.2016
22:18:50
либо выбрать create virtualenv и дать пичарму создать свою копию
угу

Dk
10.06.2016
22:19:33
Как туда модуль сунуть?

Zart
10.06.2016
22:19:40
вот. у тебя выбран локальный венв, и в нем нифига не установлено кроме дефолтных сетаптулзов с пипом
можешь через пичарм - там в менюшках есть управление пакаджами питона
можешь через командную строку вручную

Google

Zart
10.06.2016
22:20:33
/me заебался воевать с иде и вернулся к родной связке файлменеджер+редактор+кмд

Dk
10.06.2016
22:21:13
Просто хочу проект запускать и отлаживать на ходу, ибо туплю синтаксисом пока

Max
10.06.2016
22:21:13
/me
/me
/me

Dk
10.06.2016
22:21:44
тестить решения не создавая нового окна и т.д.
Zart, а как в env добавить модуль из глобала?
в пип его нет

Zart
10.06.2016
22:24:15
ты про куте?

Dk
10.06.2016
22:24:33
не, pygame

Zart
10.06.2016
22:24:37
зайди файлменеджером в свой венв
удали файл ~/.pyenv/versions/3.5.1/lib/python3.5/no-global-site-packages.txt
это заставит все глобальные пакаджи быть видимыми в венве
альтернативно можно свой птх файлик прописать и добавить только нужные

Dk
10.06.2016
22:31:29
мне один модуль только добавить)

Zart
10.06.2016
22:35:37
http://feena.zartsoft.ru/~zart/screenshot/python-no-ide.png
Эта группа больше не существует