python - 对 if__name__ == '__main__' 的工作方式感到困惑
问题描述
在模块 'test_name_function.py' 中,我正在导入 'get_formatted_name' 为什么 if 块被执行
# name_function.py
def get_formatted_name(first,last):
"""Generate a neatly formatted name"""
full_name = f"{first} {last}"
return full_name.title()
# test_name_function.py
import unittest
from name_function import get_formatted_name
class NamesTestCase(unittest.TestCase):
"""Test for name_function.py"""
def test_first_last_name(self):
"""DO names like 'Rajat Sharma' work"""
formatted_name= get_formatted_name('rajat','sharma')
self.assertEqual(formatted_name,'Rajat Sharma')
if __name__ == '__main__':
unittest.main()
解决方案
推荐阅读
- gstreamer - Gstreamer 管道无法使用 osxaudiosrc 插件运行
- sql - 模块导出事件 discord.js 的参考错误
- python - 尝试在 Pandas Dataframe 上使用 Regex 时出现 TypeError
- c++ - C++ Primer 5 ed.1.23 从文件流中读取
- c++ - 从目标文件 (.o) 在 macOS 上制作存档文件 (.a 文件)
- mysql - Mysql内部连接查询和存在查询之间的结果顺序不同
- c# - 在 C# 中使用 union 模拟 C++ 嵌套结构
- r - 需要一个包含聚合数据的表:聚合和交叉表
- python - 我的函数没有在我的 txt 文件上写入任何内容并且没有显示错误消息?- 蟒蛇 3
- asp.net - Web API 中的 web.config 问题