如何查找从linux上的符号链接执行时正在运行的脚本的文件名

Phi*_*ltt 4 python linux filenames symlink

如果我有一个通过符号链接执行的python脚本,有没有办法可以找到脚本的路径而不是符号链接?我已尝试使用问题中建议的方法,但它们始终返回符号链接的路径,而不是脚本.

例如,当它保存为我的"/usr/home/philboltt/scripts/test.py"时:

#!/usr/bin/python

import sys

print sys.argv[0]
print __file__
Run Code Online (Sandbox Code Playgroud)

然后我创建了这个符号链接

ln -s /usr/home/philboltt/scripts/test.py /usr/home/philboltt/test
Run Code Online (Sandbox Code Playgroud)

并使用执行脚本

/usr/home/philboltt/test
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

/usr/home/philboltt/test
/usr/home/philboltt/test
Run Code Online (Sandbox Code Playgroud)

谢谢!菲尔

Sam*_*amB 7

你想要这个os.path.realpath()功能.