1,使用python文件默认的‘ file ’属性
2,使用 sys.argv[0]
print sys.argv # 输入参数列表
print sys.argv[0] # 第0个就是这个python文件本身的路径(全路径)
print os.path.basename(sys.argv[0]) # 当前文件名名称
print os.path.basename(__file__) # 当前文件名名称
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,相当于终端执行
python …./helloworld.py
也就是…./helloworld.py 作为参数,传入了其中,其实,你可以在后面继续添加
如 :
python …./helloworld.py 1 2 ‘haha’
也是能执行的。还记得java的 main(String[] agrs) 吗? 有点类似
综上,本人偏好,使用file属性会更加可靠也容易理解一些
另外技巧: os.path.basename(filePath) 从全路径获取文件名