2015-10-27 3 views
-4

Здравствуйте, в моей компании есть функция, которую я не понимаю. Он использует объединение без предшествующего строкового объекта. Всякий раз, когда я пытаюсь подражать такое поведение в моей оболочке Python, я получаю ошибку:Python join (NameError: name 'join' не определен)

(NameError: name 'join' is not defined) 

Который имеет смысл, так как присоединиться не должен работать таким образом

Вот код:

from datetime import time 
import math 

def doit(reservations, operationFrom, operationTo): 
    ret = [(operationFrom, operationTo, 0)] 
    for res in reservations: 
     ret = join(res, ret, sum) 
    return ret 

Почему соединение не вызывает ошибку? Не присоединиться должен быть использован как так, например:

"fkasndfk".join(['x','y','z']) 
+2

Здесь есть функция «join», определенная в коде вашей компании. – uselpa

ответ

1

либо код вашей компании есть ошибка и join вызова будет производить исключение, если он когда-либо казнен (reservations может быть пустым!), Или join является определенную где-то еще в коде.

+0

да, соединение было определено в другом месте благодаря! – james

Смежные вопросы