在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__。

sys.argv[0]

获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以再取一下abspath是保险的做法,

os.path.abspath(sys.argv[0])



__file__和argv[0]差异

在主执行文件中时,两者没什么差异,不过要是在不同的文件下,就不同

argv[0]要更可靠些。