我有以下问题:我从GitHub(textstat)安装了一个Python包,其中有一个txt文件。 txt文件的内容(实际上只是一长串简单的英语单词)用于包中定义的一些函数中。 现在,我通过文本编辑器打开文件并保存它,在txt文件的列表中添加了一些单词,但不知何故,当我执行我的python代码(在Jupyter Notebook中)时,似乎使用了旧列表,而不是更新的一个。 我该如何解决这个问题?
编辑:更多信息,因为reload()没有解决我的问题。还重新启动内核甚至整个计算机都没有用完......
在textstat.py中,txt文件“easy_words.txt”(与textstat.py在同一目录中)以下列方式保存在变量“easy_word_set”中:
easy_word_set = set([ln.strip() for ln in pkg_resources.resource_stream('textstat', 'easy_words.txt')])
现在,在我的Jupyter笔记本中,我像往常一样导入textstat:
import textstat.textstat as ts
不知何故
ts.easy_word_set
给我更新的清单。但是当我使用例如。
ts.textstat.gunning_fog(word)
使用旧列表。
答案 0 :(得分:0)
ipython的自动加载扩展可能很有用:
In [1]: %load_ext autoreload
In [2]: %autoreload 2
In [3]: from foo import some_function
In [4]: some_function()
Out[4]: 42
In [5]: # open foo.py in an editor and change some_function to return 43
In [6]: some_function()
Out[6]: 43