Python获取当前模块名

发布时间:2019-08-26 08:43:44编辑:auto阅读(4130)

    

    http://jjchen-lian201205235512.iteye.com/blog/1988206

    1. 摘自web.py框架代码  
    2. #!/usr/bin/env python  
    3.   
    4. import sys  
    5. import os  
    6.   
    7. def get_module():  
    8.   
    9.     def main_module_name():  
    10.         mod = sys.modules['__main__']  
    11.         file = getattr(mod, '__file__'None)  
    12.         return file and os.path.splitext(os.path.basename(file))[0]  
    13.   
    14.     def modname(fvars):  
    15.   
    16.         file, name = fvars.get('__file__'), fvars.get('__name__')  
    17.         if file is None or name is None:  
    18.             return None  
    19.   
    20.         if name == '__main__':  
    21.             name = main_module_name()  
    22.         return name  
    23.   
    24.     module_name = modname(globals())  
    25.     # print globals()  
    26.     # print module_name  
    27.   
    28. get_module()  
    

关键字

上一篇: Python Hook

下一篇: Python如何搭建一个web app