@python_beginnersЭта группа больше не существует

Страница 44 из 1885
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

Страница 44 из 1885

Эта группа больше не существует Эта группа больше не существует