从python中的另一个脚本导入结果

时间:2017-04-25 05:59:11

标签: python import parameter-passing

我有一个支持库

##lib.py
def bagwords(X):
    XXX
    return data

现在我的abc.py我想使用lib.pyreturned data

##abc.py
import lib
lib.bagwords(X)

我想知道我的abc.py,如何将变量传递给lib.py并使用return data

2 个答案:

答案 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