情景

__main__模块中import A,而A模块中需要引用__main__的文件名

方法1

1
2
import __main__
print __main__.__file__

缺陷:

当使用py2exe时,无法使用

方法2

1
2
import sys
print sys.argv[0]

缺陷:

当使用python解释器-c传参启动时,无效

参考

  1. http://stackoverflow.com/questions/606561/how-to-get-filename-of-the-main-module-in-python
  2. http://www.acnenomor.com/4440072p1/how-to-get-filename-of-the-main-module-in-python

留言