我有两个python文件classification_model.py
和result.py
。 classification_model.py
文件中有一个函数
def learningbased():
ann_accuracy = (metrics.accuracy_score(expected, predicted))
我希望将此ann_accuracy
变量放入result.py
文件中。我使用了
from classification_model import *
from classification_model import learningbased
但它不起作用。谁能告诉我怎么能这样做呢。
答案 0 :(得分:1)
@
替代方式(在绝望时使用,没有其他解决方案):
将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中使用/访问全局变量。