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

标签 python python-3.x python-import

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

我有这个简单的代码。这是一个连接字符串的函数,这样我就可以得到这个结果:“City, Country”

def city_country(city_name, country_name):

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

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

当我运行它时,该函数工作正常。

我编写了一个类来通过单元测试来测试代码,但出现了错误。

我注意到当我将函数分配给变量时,如下所示:

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

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

Punto Fijo, Venezuela 
None

我不知道如何处理它或为什么会导致它,因为它与之前本身运行良好的函数相同。但只有当我将函数导入到另一个文件时,它才会给出结果。我可以获得一些关于为什么会发生这种情况以及如何解决的建议吗?

最佳答案

您的city_country函数不会返回任何值。它只是打印结果并返回 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

关于python - 导入函数并将其分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50301209/

相关文章:

Python 使用 pytest_mock 在函数中模拟多个查询

python - 按名称获取当前文件中已导入的模块

python - 从 Python 迭代器获取最后一项的最简洁方法

python - 使用 Substr 和负值对注释中的查询结果字符串字段进行切片

python - isinstance 如何为 List 工作?

django - 将所有模型添加到管理站点 django 1.9

python - 将微秒格式化为小数点后两位(实际上是将微秒转换为几十微秒)

python-pptx ".ppt"处理变通

Python - 导入错误 : attempted relative import with no known parent package

python - 绝对导入在 Python 3.7 中不起作用