出于某种原因,当我在 REPL 中运行我的程序时,我的模块无法识别。我输入from import words (fetch_words, print_words)并收到错误fetch_words is not defined。当我输入import words时也会发生这种情况from urllib.request import urlopendef fetch_words(): story = urlopen('https://sixty-north.com/c/t.txt') story_words = [] for line in story: line_words = line.decode('utf-8').split() for word in line_words: story_words.append(word) story.close() return story_wordsdef print_words(story_words): for word in story_words: print(word)def main(): words = fetch_words print_words(words)if __name__ == '__main__': main()
1 回答

千巷猫影
TA贡献1829条经验 获得超7个赞
导入函数时语法不正确。
由于您已将文件命名为practice.py
,因此导入其中定义的函数的正确语法为:
from practice import fetch_words
或者如果您需要导入多个函数:
from practice import fetch_words, print_words
请记住,要从中导入的模块的名称应该与文件的名称相同,没有.py
扩展名。在这种情况下,模块是practice
,而不是words
。
添加回答
举报
0/150
提交
取消