【发布时间】:2018-07-31 20:21:39
【问题描述】:
我目前正在通过“Learn python the hard way”一书学习 Python,但遇到了一个错误。
我有一个名为ex48 的文件夹,其中有一个lexicon.py。在这个lexicon.py 中,我有“扫描”功能,它获取一个输入,将其拆分并识别单词,然后返回一个列表。:
def scan(self, input):
identifiedWords = []
words = input.split(" ")
for i in len(words):
# check if it's a number first
try:
identifiedWords[i] = ('number', int(words[i]))
except ValueError:
# directions
if words[i].lower() == 'north':
identifiedWords[i] = ('direction', 'north')
elif words[i].lower() == 'east':
identifiedWords[i] = ('direction', 'east')
...
# error
else:
identifiedWords[i] = ('error', words[i])
return identifiedWords
在我的 ex48 文件夹之外,我正在尝试在 powershell 中使用此功能。
我在做:
>>> from ex48 import lexicon
>>> lexicon.scan("north south")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'scan'
>>>
函数应该返回[('direction', 'north'), ('direction', 'south')
是我在导入时做错了什么还是扫描函数的语法有误?
【问题讨论】:
标签: python import attributeerror