@spbpython

Страница 220 из 785
Dmitry
07.12.2016
15:46:19
пишешь такой f'{datetime.datetime.now():%Y}' и получаешь 2016

или вообще f'{__import__("datetime").datetime.now():%Y}'

Zart
07.12.2016
15:52:09
это они короче eval сделали литералом похоже

Google
Roman
07.12.2016
15:52:54
это они короче eval сделали литералом похоже
Блджад, ну зачем? Хочется проблем с безопасностью?

Dmitry
07.12.2016
15:54:12
- у вас в пайтоне проблемы с безопасностью были? - почти не было. - будут

Zart
07.12.2016
15:55:20
>>> f'{__import__("sys").version}' '3.6.0b4 (default, Dec 1 2016, 10:26:22) \n[GCC 4.1.2 20080704 (Red Hat 4.1.2-55)]'

мда

Serge
07.12.2016
16:07:09
мда
А какая разница? Ты f уже смог написать. Значит и без него мог импорт сделать.

С внешнего мира же не может f-строка придти

Zart
07.12.2016
16:10:00
ну и выходит что ф-строки вычисляются там же где и объявлены

Serge
07.12.2016
16:10:07
Вот какая модель угроз. Конкретно? Чем это отличается от написать тоже самое в format внутри partial. Или просто вызвать format у сохраненной строки?

Zart
07.12.2016
16:10:31
>>> type(f'') <class 'str'> т.е. в вычисляемом виде не сохранить

Serge
07.12.2016
16:11:07
Ну тут обсуждали уже, что для текста исключений хорошо:)

Логи форматировать

Google
Serge
07.12.2016
16:11:50
Можно лямбдой же обернуть

lambda foo: f'{foo}'

Так как-то. С телефона писал:)

Zart
07.12.2016
16:13:06
f = '{now-old-style-format'.__format f(**locals())

Serge
07.12.2016
16:13:33
Zart
07.12.2016
16:13:47
недалеко от этого ушло в общем-то

Serge
07.12.2016
16:14:40
lambda foo: f'{foo}'
И ещё можно локальный контекст объявления подхватить

Ух сколько наркомании то можно писать теперь с этим делом

Sasha
07.12.2016
17:09:28
И без этого дела тоже

Roman
07.12.2016
21:22:28
всем привет! как можно еще больше это минимизировать? и желательно оптимизировать :D

Вот вам покушать

Vadim
07.12.2016
22:00:54
столкнулся с неразрешимой проблемой, ребят. В джанге затупил и создал апп c именем auth. Потом осознал свою ошибку и переименовал в enter. Но теперь сервер не стартуется и пишет no module named enter. И вообще на каждый чих теперь так отвечает. Даже когда я удалил апп. Никто не сталкивался с подобным?

amureki
07.12.2016
22:02:17
легко - сделай поиск по проекту по слову enter)

еще удали .pyc

думаю, ты в настройках в INSTALLED_APPS оставил отсылку или еще где-то в импортах

Aleksander
07.12.2016
22:03:30
+1

Очень похоже на косяк в installed_apps

Vitali K.
07.12.2016
22:05:25
Туда enter надо добавить

Google
Vitali K.
07.12.2016
22:05:40
И auth родной не трогать если он там был

amureki
07.12.2016
22:05:55
Туда enter надо добавить
он удалил этот апп полностью, похоже) поэтому не надо

Vitali K.
07.12.2016
22:06:11
Так надо заново все создать ?

Vadim
07.12.2016
22:06:16
я уже полностью апп удялял

и заново возвращал

одна бабуйня(

amureki
07.12.2016
22:06:33
ну я сказал что делать)

Vadim
07.12.2016
22:06:40
делаю)

Vitali K.
07.12.2016
22:06:43
Туда-сюда-обратно о боже как приятно

Vadim
07.12.2016
22:07:13
качели)

GNU/Docker
07.12.2016
22:12:45
Угу

Vadim
07.12.2016
22:13:50
та же фигня

буду смотреть аппконфиг

Serge
07.12.2016
22:14:09
погоди

не может быть

что ты пишешь в консоли и что оно пишет. вот копипастни

с enter

Google
Vadim
07.12.2016
22:15:29
я удалил и апп и все упоминания о нем

Serge
07.12.2016
22:15:43
чувак... копипасти... но я прочитаю

amureki
07.12.2016
22:16:09
значит не прошелся по всему проекту поиском или не удалил пики)

Serge
07.12.2016
22:16:27
ну да

b0g3r
07.12.2016
22:16:29
settings.INSTALLED_APP

Serge
07.12.2016
22:16:39
Admin
ERROR: S client not available

Serge
07.12.2016
22:16:47
и блин, это же винда

Vadim
07.12.2016
22:16:49
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.enter', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', ]

amureki
07.12.2016
22:16:49
вон у тебя пайчарм есть, открой там поиск по всему и вбей свой энтер

))))))))

:D :D :D

Vadim
07.12.2016
22:17:00
и блин, это же винда
я все ждал, когда заметите)

Serge
07.12.2016
22:17:03
ну и как ты собираешься грепать и find-ом pyc-и удалять?

amureki
07.12.2016
22:17:27
:D

b0g3r
07.12.2016
22:17:31
лол

Google
Vadim
07.12.2016
22:17:45
спасибо ребята

amureki
07.12.2016
22:17:47
насмешил на ночь глядя

Serge
07.12.2016
22:17:49
а всё потому, что у человека grep-а нет

Vadim
07.12.2016
22:17:53
я знал, что проблема во мне)

Serge
07.12.2016
22:17:59
в винде

ну цигвин себе что ли заведи

amureki
07.12.2016
22:18:08
а всё потому, что у человека grep-а нет
у человека вон IDE есть, но невоспользовался, почему то

Serge
07.12.2016
22:18:18
или стартуй git bash, там всё есть

Vadim
07.12.2016
22:18:33
человек - юрист) потому и не воспользовался

спасибо большое

Serge
07.12.2016
22:19:28
серьезно, мне когда приходилось на винде запускать проект в Позитиве, я поставил Github for Windows и правым кликом на проекте открывал в него bash-овскую консоль

спасибо большое
будет надо еще код погрепать, обращайся;)

Vadim
07.12.2016
22:20:54
Vitali K.
07.12.2016
22:55:23
https://news.ycombinator.com/item?id=13123478 тут какая то новая статься про лики на HN появилась

Недавно обсуждали

Serge
08.12.2016
07:04:25
Только там куча боли на винде, лик в lxml и результата мы так и не узнали. Это больше на лецплей похоже, чем на статью.

Zart
08.12.2016
07:27:05
а объясните, почему джанга выдает ошибку что не найден модуль "enter", а не "django.contrib.enter"?

Serge
08.12.2016
07:29:17
А ты код посмотри. Она сплит же делает там. Ну и модуль же.

Страница 220 из 785