导入函数并将其分配给变量

Importing a function and assigning it to a variable

我正在练习单元测试模块。

我有这个简单的代码。这是一个连接字符串的函数,因此我可以获得以下结果:"City, Country"

def city_country(city_name, country_name):

    """Simple code that prints City, Country"""

    print(city_name.title() + ", " country_name.title())

当我运行它时,功能正常。

我写了一个class用单元测试来测试代码,我得到了一个错误。

我注意到当我将函数分配给一个变量时,就像这样:

city_country_var = city_country('Punto Fijo', 'Venezuela') 

然后将其导入到TestClass(或其他地方),打印它,这是结果:

Punto Fijo, Venezuela 
None

我不知道如何处理它或为什么会导致它,因为它与之前单独运行良好的功能相同。但是,如果我将函数导入另一个文件,它只会给我结果。我能得到一些关于为什么会发生以及如何解决的建议吗?

您的 city_country 函数没有 return 任何值。它只打印结果和 returns None(默认情况下)。

应用这些更改,您的变量应该具有您想要的字符串值:

def city_country(city_name, country_name):

    """Simple code that prints City, Country"""
    result = (city_name.title() + ", " country_name.title())
    print(result)
    return result