У меня есть файл А с 2-мя глобальными переменнымиДоступ к глобальным переменным из тестового файла
root = ""
crumbs = []
def read(line):
global root, crumbs
line = line.strip()
open_tag = is_valid_open(line)
kv = get_kv(line)
if open_tag is not None:
root += open_tag + "."
print root <---------- prints stuff
elif kv is not None:
crumbs.append(kv[0] + "=" + kv[1])
print crumbs <---------- prints stuff
У меня есть тест, от которого я
from A import read, root, crumbs
я кормить его некоторые данные
read('<a>')
read('<b>')
read('<d>acceptor</d>')
И распечатать результаты
print "." + root + "." <---------- prints NOTHING
print "." + str(crumbs) + "." <---------- prints stuff
Почему у меня есть доступ к списку, но не строка из моего тестового файла? Похоже, что если кто-то работает, другой должен работать.
Plz show 'open_tag' декларация и' kv' декларация –
@VaibhavBajaj - обновлено – JAM
Вы уверены, что open_tag почему-то не получает значение 'None' при вызове из другого файла в объявлении? –