如果我有一個通過符號鏈接執行的python腳本,有沒有一種方法可以找到腳本的路徑而不是符號鏈接?我嘗試過使用this問題中提出的方法,但它們總是返回到符號鏈接的路徑,而不是腳本。如何從Linux上的符號鏈接執行腳本時找到正在運行的腳本的文件名
例如,當這個被保存爲我的 「/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
和執行
0:使用/usr/home/philboltt/test
我得到以下輸出腳本
/usr/home/philboltt/test
/usr/home/philboltt/test
謝謝! 菲爾
這就是訣竅!感謝Sam! – 2010-03-30 21:48:32