首页 > 解决方案 > 对 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()

标签: python

解决方案


推荐阅读