
Tishka17
13.05.2019
16:10:58

Andrew
13.05.2019
16:17:23

Joseph
13.05.2019
16:19:50
главное через pyodbc работало корректно с простыми запросами, но на вызове ХП получаю TypeError: 'NoneType' object is not iterable

Google

Tishka17
13.05.2019
16:19:57
Декоратор тут каким боком?

Alex
13.05.2019
16:20:46

Andrew
13.05.2019
16:20:54

Alex
13.05.2019
16:20:57
тебя руби-наркоманы покусали?

Tishka17
13.05.2019
16:21:20

Andrew
13.05.2019
16:24:48

Tishka17
13.05.2019
16:25:00
А почему нет?
Вот у тебя есть class X в модуле xxx. Покажи-ка как в него декоратором добавишь метод.

Andrew
13.05.2019
16:25:42

Tishka17
13.05.2019
16:27:32
А как будешь?

Andrew
13.05.2019
16:31:53

Tishka17
13.05.2019
16:34:57

Andrew
13.05.2019
16:35:46

Google

Tishka17
13.05.2019
16:36:03
Какой self? Не объект, класс

Joseph
13.05.2019
16:36:31
Звучит как план
кажется разобрался. внутри ХП используются CTE запросы и динамический SQL, соответственно происходит чехарда с типами данных и вся эта каша не умеет корректно их определять

Tishka17
13.05.2019
16:37:33
Ну вообще через пандас я бы поостерегся делать что-то кроме обработки данных
Он везде как-то странно их грузит

Joseph
13.05.2019
16:38:05
так я и планирую их обрабатывать в дальнейшем. и мне нужен текст из PDFов.

Tishka17
13.05.2019
16:39:24
Ну и грузи нормально из базы.

Andrew
13.05.2019
16:40:08

ZiC
13.05.2019
16:40:30
есть фейковая библиотека .. существует только для автокомплита ... устанавливется через pip ... живет тут https://github.com/nutti/fake-bpy-module ... непонятно как строится дерево построений для авто комплит... если ставить через пип ... работает меньше половины фраз можно сказать не работает ... если ставить руками .. прописав вручную катологи в нутри нее в томже pycharm через настройку проекта, работает более менее но опять же не все фразы и я предпологаю это не правильно ... этот бардель происходит с любым IDE ... может ктонибудь рассказать что произашло с питоном или как и от чего зависит постороение дерева фраз для автокомплита и чего с этим делаь чтобы работало по нормальному ??

Проксимов
13.05.2019
16:43:04

ZiC
13.05.2019
16:43:24
сам код написанный с помощью нее исполняется только в Blender 3D (добавлю к вышенаписанному:)

TpouHuK
13.05.2019
16:45:23
Как создать функцию с константой внутри? ?

Проксимов
13.05.2019
16:45:51

TpouHuK
13.05.2019
16:45:51
ээ, конечно хорошо объяснил

?? Eugene
13.05.2019
16:46:18

Tirinox
13.05.2019
16:46:26
The names None, False, True and debug cannot be reassigned (assignments to them, even as an attribute name, raise SyntaxError), so they can be considered “true” constants.

TpouHuK
13.05.2019
16:47:21
x = time.time()
def is_5_second_passed():
return x + 5 > time.time()
print(is_5_second_passed())
time.sleep(5)
print(is_5_second_passed())
что-то типо такого

Tishka17
13.05.2019
16:47:45
Эм
Можно замыкание или класс
Это не константа

Google

TpouHuK
13.05.2019
16:48:15

Tishka17
13.05.2019
16:48:23
Угу
Или partial ещё
Тоже вариант

?? Eugene
13.05.2019
16:50:10
def func():
CONSTANT = 42
def inner():
return use_constant()
return inner

TpouHuK
13.05.2019
16:52:14
то что надо

Yan
13.05.2019
16:53:13
тут на счетчик ставят?

Проксимов
13.05.2019
16:53:37

Tishka17
13.05.2019
16:55:58
?
А зачем тебе? Как правило это сложнее читать и тестить

TpouHuK
13.05.2019
16:56:28

TpouHuK
13.05.2019
16:56:37
А так там говнокодище невероятный
Чинить некогда

Admin
ERROR: S client not available

TpouHuK
13.05.2019
16:56:56
Надо сверху докладывать ???

Tishka17
13.05.2019
16:56:59
Можно же сделать
def func(a,b):
return b-a
func2=partial(func, 100)
func2(200)
И тогда эту func можно нормально тестить

?? Eugene
13.05.2019
16:57:16
хз, в твоем примере функция одноразовая
=)

Google

Tishka17
13.05.2019
16:57:24
В твоём тоже

TpouHuK
13.05.2019
16:57:35

?? Eugene
13.05.2019
16:57:57
В твоём тоже
ну смотря как применять, я же не писал про время =)
ну вообще, да, замыкание там вообще не нужно

Tishka17
13.05.2019
16:58:43
Ну тогда разницы не вижу в варианте с partial и вложенной функцией кроме удобства

?? Eugene
13.05.2019
16:59:14
короче, нужно на каждый вопрос спрашивать "а зачем?" =)

Tishka17
13.05.2019
17:02:47

TpouHuK
13.05.2019
17:04:54
а, functools
Так и делаю
только почему-то partial не работает ?
*работает, я тупой >_<
Language:
py3
Source:
from functools import partial
from time import time, sleep
def func(a):
return a < time()
is_3_passed = partial(func, time() + 3)
print(is_3_passed())
sleep(2)
print(is_3_passed())
sleep(1)
print(is_3_passed())
Result:
False
False
True
Выглядит нормально ?

?? Eugene
13.05.2019
17:15:12
Через 3 секунды эту функцию можно выбрасывать

TpouHuK
13.05.2019
17:24:13

?? Eugene
13.05.2019
17:25:55

TpouHuK
13.05.2019
17:26:06

Denis
13.05.2019
17:27:55

Alex
13.05.2019
17:36:31

TpouHuK
13.05.2019
17:36:58