导入函数并将其分配给变量
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
我正在练习单元测试模块。
我有这个简单的代码。这是一个连接字符串的函数,因此我可以获得以下结果:"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