Python中有很多错误难以察觉,尤其是涉及到引用函数时,错误有时并不会在原函数程序中提示或出现。然而当引用该函数的程序运行时就会报错,而在查找错误时却难以发现。如以下函数代码:
city_functions.py
def get_city_country(city, country, population=''):
"""将一个城市名和一个国家名合一块"""
if population:
formatted_name = f"{city.title()}, {country.title()} - "
f"population {population}"
else:
formatted_name = f"{city.title()}, {country.title()}"
return formatted_name()
以上代码中有一个错误,初学者可能很难发现,可能是因为不小心,也有可能因为教程中类似的问题中使用了return formatted_name.title(),而在不经意间输入了圆括号。单独运行此代码,程序并不会有任何的问题和错误提示。当你创建的另一个代码需要引用该程序中的函数时,问题就会出现,如以下代码:
test_cities.py
import unittest
from city_functions import g