gen_path = os.path.dirname(os.path.realpath(sys.argv[0]))
#以上这句获取路径就正确了。
延伸阅读:
os.path.dirname(__file__)返回脚本的路径,但是需要注意一下几点:
1、必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name '__file__' is not defined
os.path.abs()与os.path.realpath()的一点区别
相同点
1. 两者都是返回绝对路径,如果参数path为空,则返回当
不同点
os.path.abspath()返回绝对路径,但不处理符号链接(注意linux中的符号链接不同于windows中的快捷方式)
os.path.realpath()先处理路径中的符号链接,再返回绝对路径前文件所在目录的绝对路径