专栏首页python3Python获取当前模块名

Python获取当前模块名

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python变量,输入、输出、判断、循环

    声明变量 name = 'ajune' 变量赋值 name = 'ajune' name1 = name

    py3study
  • Python基础之公共方法

    python3中取消了cmp比较运算符,但我们可以直接通过比较运算符<>进行比较; 数字可以比较,字符串可以比较,元组,列表可以比较大小,但字典不能比较大小

    py3study
  • [python]父类、子类、子类实例属性

    py3study
  • python变量,输入、输出、判断、循环

    声明变量 name = 'ajune' 变量赋值 name = 'ajune' name1 = name

    py3study
  • python中的内置函数(双下划线) 原

    如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import...

    晓歌
  • get和post表单提交

    GET的提交方式,用户输入结果会显示在地址栏,安全性不好,地址栏提交数据大小限制2K。

    十月梦想
  • sql必会基础1

    ALTER TABLE old_table_name RENAME [TO] new_table_name

    Java架构师历程
  • Python操作Redis的最佳实践

    致码DevOps
  • 安静100分钟理解js面向对象

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head>...

    前朝楚水
  • SpringBoot系列教程web篇之Get请求参数解析姿势汇总

    一般在开发web应用的时候,如果提供http接口,最常见的http请求方式为GET/POST,我们知道这两种请求方式的一个显著区别是GET请求的参数在url中,...

    一灰灰blog

扫码关注云+社区

领取腾讯云代金券