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

Страница 1284 из 1885
stonepig
18.02.2017
12:50:10
Ребят, подскажите, как лучше хранить всякие API ключи и остальную инфу, которая захардкоджена?

I
18.02.2017
12:51:07
в системных переменных

и просто доставать как os.environ.get

stonepig
18.02.2017
12:51:44
спасибо

Google
melancholiac
18.02.2017
12:52:32
а что значит "захардкоджена"?

stonepig
18.02.2017
12:52:40
лежит прямо в коде

в какой-то переменной

например, в константе API_KEY

melancholiac
18.02.2017
12:54:04
понял, благодарю

stonepig
18.02.2017
12:54:32
у меня сейчас в config.py

Denis
18.02.2017
12:55:00
Так джанга делает

Viktor
18.02.2017
12:55:30
у меня сейчас в config.py
Тоже нормально, но по мне некрасиво

Вот неплохая вроде статья https://martin-thoma.com/configuration-files-in-python

stonepig
18.02.2017
12:58:25
часто видел как в yaml хранят в продакшене

Google
Dmitry
18.02.2017
13:00:10
None. А почему время протухания ты считаешь сам, а не возвращает сервер?
Сервер на мой и отдает только токен, который после 15 минут становится невалидным :\

.
18.02.2017
14:23:24
Гайс у меня в строке встречаются математические операции, как можно привести символ, например, '+' который в строке, к именно плюсу, котоый бы прибавлял числа?

stonepig
18.02.2017
14:24:14
строки нельзя юзать, как интовые значения же

тебе надо привести значения к интовым

а потом вернуть в строку

.
18.02.2017
14:25:43
да я знаю, я из строки достаю цифры, привожу их к инту, но еще у меня в строках есть символы мат. операций, я могу как-то превратить плюс из строки в реальный плюс?

Di
18.02.2017
14:25:50
a = 5 b = 6 c = a.__add__(b) print(c)

.
18.02.2017
14:26:13
"234-123+23453-123+2353"

я достаю оттуда сначала все числовые значения

потом все операции

melancholiac
18.02.2017
14:26:36
eval?

.
18.02.2017
14:26:39
получается 2 массива

melancholiac
18.02.2017
14:27:09
>>> eval("234-123+23453-123+2353") 25794 >>>

.
18.02.2017
14:27:38
так, а если я теперь добавлю туда не только сложение и вычитание тоже будет работать7

melancholiac
18.02.2017
14:27:49
в смысле достаю?

"234-123+23453-123+2353"
что ты хочешь с этим сделать?

.
18.02.2017
14:28:09
посчитать

Di
18.02.2017
14:28:14
Language: py3 Source: print(eval("234-123+23453*123/2353")) Result: 1336.9749256268594

b0g3r
18.02.2017
14:28:34
сначала уточните откуда человек берет строку, прежде чем eval советовать

Google
b0g3r
18.02.2017
14:28:58
http://algolist.manual.ru/syntax/revpn.php

ну или если операции исключительно + и - и никаких скобок нет, то алгоритм гораздо проще

.
18.02.2017
14:30:33
ну вообще это простая академическая задача, так что eval наверн должен прокатить

+ - *

b0g3r
18.02.2017
14:31:25
что значит "академическая задача"?)

и откуда берется строка?

.
18.02.2017
14:32:43
стандартный ввод

b0g3r
18.02.2017
14:33:00
я про то, что является источником, ты сам или какой-нибудь хитрый препод?)

.
18.02.2017
14:33:21
скорее хитрый препод

b0g3r
18.02.2017
14:33:22
eval исполнит всё что ты ему скормишь, в том числе и какую-нибудь бяку

.
18.02.2017
14:33:25
но не совсем

Denis
18.02.2017
14:33:26
for i in s: if i not in '0123456789+-* ': print('AAA') os._exit(228)

b0g3r
18.02.2017
14:33:54
for i in s: if i not in '0123456789+-* ': print('AAA') os._exit(228)
защита от хитрого препода?)

хм, а не выгоднее наоборот перебирать?

Denis
18.02.2017
14:34:18
защита от хитрого препода?)
Сомневаюсь, что без скобок и точки можно что-то хакнуть

.
18.02.2017
14:35:52
Вообще решаю задачи, чтобы попробовать попасть на курсы, все тестирование лежит целиком и полностью на них. Там подается строка, которую всегда нужно считать, врятли они будут в тестах подавать строки не того вида, какой они заявили

Denis
18.02.2017
14:37:42
Если это задача по типу олимпиадной, на всякие проверки и правда можно забить

b0g3r
18.02.2017
14:39:02
Google
Maksim
18.02.2017
14:51:55




Dima
18.02.2017
14:55:28
Сначала new+=i, Потом an.append(new). Вроде так должно быть

Maksim
18.02.2017
15:06:37
Так просто добавиться поидеи левый символ

Там специально отчищаю чтоб на серии разбивать

Admin
ERROR: S client not available

Maksim
18.02.2017
15:11:33
О, а можно пробел как то добавить в конец строки?

Хо-хо

Помогло

Александр
18.02.2017
15:26:57
Доброго времени суток. Ребята , кто нибудь может порекомендовать хороший материал по алгоритмам и структурам данных?

Denis
18.02.2017
15:27:18
Ну например Кормен

Сам не читал, но он считается классикой

Александр
18.02.2017
15:28:12
Спасибо большое

Janek
18.02.2017
15:28:27
http://aliev.me/runestone/

сохраняй ссылку на эту

Denis
18.02.2017
15:29:13
АВЛ-дерево на питоне? Ужас какой

Janek
18.02.2017
15:30:26
но книга все равно хорошая

Лилиана
18.02.2017
15:31:51
Всем привет

Denis
18.02.2017
15:31:57
Ку

Di
18.02.2017
15:32:01
в этам чатике

Google
Александр
18.02.2017
15:32:17
Спасибо большое ,ребят

Лилиана
18.02.2017
15:32:58
Как думаете, стоит брать курс по питону в фоксорде?

Denis
18.02.2017
15:33:10
Если платный, не стоит

Лилиана
18.02.2017
15:33:54
Есть бесплатный

Denis
18.02.2017
15:34:24
Все равно фоксфорд на школьнков ориентирован

То есть полезного там немного

Лучше степик или Лутц

Joe
18.02.2017
15:34:46
Если платный, не стоит
Насчет курса специалист который на разных торрент трекерах слыхали? Стоит время тратить?

Александр
18.02.2017
15:34:58
Изучаем Python М.Лутца подойдет для новичка ?

Di
18.02.2017
15:35:07
Да

Denis
18.02.2017
15:35:09
Наверно, подойдет

Александр
18.02.2017
15:39:41
Спасибо)

Timur
18.02.2017
18:05:14
TypeError: list indices must be integers or slices, not tuple Это значит я не могу в листе хранить туплы ?

Denis
18.02.2017
18:05:37
Это значит ты не можешь в качестве индексов листа использовать туплы

Timur
18.02.2017
18:05:46
ок сяб

types = list(TYPE) types.sort() print(types) for i in types: print(i)

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

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