为什么我的函数在 REPL 中没有被识别

出于某种原因,当我在 REPL 中运行我的程序时,我的模块无法识别。我输入from import words (fetch_words, print_words)并收到错误fetch_words is not defined。当我输入import words时也会发生这种情况


from urllib.request import urlopen


def 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_words




def print_words(story_words):

    for word in story_words:

        print(word)



def main():

    words = fetch_words

    print_words(words)



if __name__ == '__main__':

    main() 


BIG阳
浏览 81回答 1
1回答

千巷猫影

导入函数时语法不正确。由于您已将文件命名为practice.py,因此导入其中定义的函数的正确语法为:from practice import fetch_words或者如果您需要导入多个函数:from practice import fetch_words, print_words请记住,要从中导入的模块的名称应该与文件的名称相同,没有.py扩展名。在这种情况下,模块是practice,而不是words。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python