http://jjchen-lian201205235512.iteye.com/blog/1988206
- 摘自web.py框架代码
- #!/usr/bin/env python
- import sys
- import os
- def get_module():
- def main_module_name():
- mod = sys.modules['__main__']
- file = getattr(mod, '__file__', None)
- return file and os.path.splitext(os.path.basename(file))[0]
- def modname(fvars):
- file, name = fvars.get('__file__'), fvars.get('__name__')
- if file is None or name is None:
- return None
- if name == '__main__':
- name = main_module_name()
- return name
- module_name = modname(globals())
- # print globals()
- # print module_name
- get_module()
本文介绍了如何在web.py框架中使用Python内置模块sys和os来获取当前运行的主模块名称。通过定义函数main_module_name()来获取'__main__'模块的文件名,并进一步得到不带扩展名的模块名。
413

被折叠的 条评论
为什么被折叠?



