我有一个支持库
##lib.py
def bagwords(X):
XXX
return data
现在我的abc.py
我想使用lib.py
和returned data
##abc.py
import lib
lib.bagwords(X)
我想知道我的abc.py
,如何将变量传递给lib.py
并使用return data
?
答案 0 :(得分:1)
##abc.py
import lib
data = lib.bagwords(X)
上面的内容会引发错误,因为X未定义,但至少代码演示了如何从data
函数中获取lib.bagwords()
。
好的 - 从评论("No, X is defined in abc.py, my problem is: it'll have error: module lib has no attribute bagwords, i don't know why."
)知道X在abc.py
中定义,因此没有错误
注释中提到的错误的一个可能原因是,如果搜索路径中有另一个名为lib
的模块,则首先找到并加载它。那么如何避免错误?
将lib.py重命名为myLibrary.py并使用代码:
##abc.py
import myLibrary
data = myLibrary.bagwords(X)
我已经测试过它有效,所以它也适用于你:)。 快乐的编码!
答案 1 :(得分:0)
是同一目录中的lib.py和abc.py然后创建以下空的python文件__ init __.py以允许从此目录导入。
更改您的abc.py文件,如下所示:
##abc.py
from lib import bagwords
lib.bagwords(X)
PS:请查看Python: import module from another directory at the same level in project hierarchy