如果我有一个通过符号链接执行的Python脚本,是否有一种方法可以找到脚本的路径而不是符号链接?我尝试使用this问题中建议的方法,但它们总是返回符号链接的路径,而不是脚本的路径。
例如,当这个脚本保存为"/usr/home/philboltt/scripts/test.py"时:
我得到了以下输出:
例如,当这个脚本保存为"/usr/home/philboltt/scripts/test.py"时:
#!/usr/bin/python
import sys
print sys.argv[0]
print __file__
然后我创建这个符号链接
ln -s /usr/home/philboltt/scripts/test.py /usr/home/philboltt/test
并使用执行脚本
/usr/home/philboltt/test
我得到了以下输出:
/usr/home/philboltt/test
/usr/home/philboltt/test
谢谢! Phil