python绝对导入函数

Ali*_*ina 0 python

trend.py和test_trend.py位于同一文件夹中.我有一个带有函数find_regres_values的类Trend,它是从实例方法perform_analysis调用的.

trend.py:

class Trend:
    def __init__(self, values, trend_type):
        self.all_values = values

    def permorn_analysis(self, first, trend_type):
        #blabla
        vals_reg = ["a", "b", "c", "d"]
        find_regres_values(vals_reg, first, trend_type)

    def find_regres_values(vals_reg, first, trend_type):
        #do somethin
        pass
Run Code Online (Sandbox Code Playgroud)

在test_trend.py中

from trend import find_regres_values
class ConsecRegions(unittest.TestCase):

    def test_find_regres_values_decreas_min_before_max(self):
        #initialize some values
        output = find_regres_values(vals_reg, first, trend_type)
        self.assertEqual(output, result)
Run Code Online (Sandbox Code Playgroud)

它显示了一个错误:

  File "test_trend.py", line 2, in <module>
    from trend import find_regres_values
ImportError: cannot import name find_regres_values
Run Code Online (Sandbox Code Playgroud)

如何导入一个功能进行测试?

din*_*ltz 5

find_regres_values是类的方法Trend,如果你想find_regres_values成为它自己的函数,那么删除缩进

class Trend:
    def __init__(self, values, trend_type):
        self.all_values = values
    def permorn_analysis(self,first,trend_type)
        #blabla
        vals_reg = some list
        find_regres_values(vals_reg, first, trend_type)

def find_regres_values(vals_reg, first, trend_type):
    #do something
Run Code Online (Sandbox Code Playgroud)