将函数内部的变量传递给另一个Python文件

时间:2017-06-15 07:27:29

标签: python variables

我有两个python文件classification_model.pyresult.pyclassification_model.py文件中有一个函数

def learningbased():
    ann_accuracy = (metrics.accuracy_score(expected, predicted))

我希望将此ann_accuracy变量放入result.py文件中。我使用了

from classification_model import *
from classification_model import learningbased

但它不起作用。谁能告诉我怎么能这样做呢。

3 个答案:

答案 0 :(得分:1)

好的方法: 你可以在函数中返回ann_accuracy的值,并调用result.py中的函数来获取值。

@

替代方式(在绝望时使用,没有其他解决方案): 将ann_accuracy声明为classification_model.py中的全局变量。那样当你#classification_model.py: def learningbased(): ann_accuracy = (metrics.accuracy_score(expected, predicted)) return ann_accuracy #result.py from classification_model import * ann_accuracy = learningbased() 并调用函数时,你将获得result.py中的全局变量

答案 1 :(得分:1)

我认为您应该通过添加__init__.py文件将项目声明为包:

project_folder
    |_ __init__.py
    |_ classification_model.py
    |_ result.py

完成此操作后,您可以在result.py执行以下操作:

from . import classification_model
classification_model.learning_based()

它与已经建议的内容略有不同,它使您能够清楚地组织项目。

答案 2 :(得分:-2)

将ann_accuracy声明为classification_model.py中的全局变量。使用from classification_model import *,您可以在result.py中使用/访问全局变量。