USAGE = u'''\
Usage:
python -m %s -h
''' % (what_do_i_put_here,)
所以当我收到-h
选项时,我会显示USAGE
,而不需要在每个脚本中写下实际值。
我真的需要通过inspect
来获取所需的值吗?
谢谢。
编辑:正如所说,有答案(我已经搜索过),但没有简单的答案。要么使用inspect
,要么使用traceback
,要么操作__file__
和__package__
并执行一些子字符串以获取答案。但是,如果我在模块中有一个类,我只需使用myClass.__module__
,我就可以得到想要的答案。不幸的是,__name__
的使用是无用的,因为它总是"__main__"
。
此外,这是在Python 2.6中,我不能使用任何其他版本。