__FILE__是一个方便的宏,用于访问python中的当前FILE路径。但是当我使用它时,它有一些问题。我有一个文件说/home/a/b.py所以当从目录访问时,b.py中的__FILE__宏应该给/home/a/b.py
这是正确的。但我随后在/ var / www / a - >下创建了一个符号链接。 / hom / a所以当从/ var / www / a访问b.py时,我希望b.py中的宏给出路径/var/www/a/b.py
。但这种情况并非如此。虽然从符号路径/ var / www / a访问该文件,但宏仍然提供真实文件路径/home/a/b.py
我在python os包中尝试过 abspath 和 realpath 。是否有任何api可以剥离我想要的象征性路径?
答案 0 :(得分:0)
如果使用完整路径调用脚本,则可以使用命令行中的第一个参数。这是我刚刚运行的一个例子:
import sys
print(sys.argv)
从命令行:
python test.py
# results in ['test.py']
python /full/path/test.py
# results in ['/full/path/test.py']