Я пытаюсь импортировать модуль и использовать функцию из этого модуля в моем текущем файле python.Как использовать функцию python из другого модуля
Я запустить nosetests на файл parser_tests.py но он терпит неудачу с «именем„parse_subject“не определен»
например, его не найти функцию parse_subject, которая четко определена в файле parsrer.py
Это файл parsrer:
def peek(word_list):
if word_list:
word = word_list[0]
return word[0]
else:
return None
#Confirms that the expected word is the right type,
защиту совпадают (word_list, ожидая): если word_list: слово = word_list.pop (0)
if word[0] == expecting:
return word
else:
return None
else:
return None
Защиту пропустить (word_list, word_type): в то время как быстрый взгляд (word_list) == word_type: матч (word_list, word_type)
Защиту parse_verb (word_list): пропустить (word_list, 'стоп')
if peek(word_list) == 'verb':
return match(word_list, 'verb')
else:
raise ParserError("Expected a verb next.")
защиту parse_object (word_list): пропустить (word_list, 'стоп') next_word = заглядывать (word_list)
if next_word == 'noun':
return match(word_list, 'noun')
elif next_word == 'direction':
return match(word_list, 'direction')
else:
raise ParserError("Expected a noun or direction next.")
Защиту parse_subject (word_list): пропустить (word_list, 'остановка') next_word = PEEK (word_list)
if next_word == 'noun':
return match(word_list, 'noun')
elif next_word == 'verb':
return ('noun', 'player')
else:
raise ParserError("Expected a verb next.")
Защиту parse_sentence (word_list): Subj = parse_subject (word_list) глагол = parse_verb (word_list) OBJ = parse_object (word_list)
return Sentence(subj, verb, obj)
Это файл мои тесты
from nose.tools import *
из nose.tools импортировать assert_equals импортировать SYS sys.path.append ("ч:/проекты/projectx48/ex48")
импорт parsrer
Защиту test_subject(): word_list = [('существительное', 'медведь'), ('глагол', 'eat'), ('stop', 'the'), ('noun', 'honey')] assert_equals (parse_subject (word_list), («существительное», «медведь»))
Можете ли вы опубликовать, как импортировать его? – levi