当前位置:  开发笔记 > 编程语言 > 正文

Python-获取调用函数的完整文件路径?

如何解决《Python-获取调用函数的完整文件路径?》经验,为你挑选了1个好方法。

给定一个模块mymodule.py; 在里面

def foo():
    X = # file path where foo was called from
    print(X)

我将如何处理评论中所述的内容?即,如果在test.py中,我做到了

from mymodule import foo
foo()

然后python3 test.py在终端中运行,它应该打印出完整的文件路径test.py



1> Kevin Guan..:

您可以sys.argv[0]用来获取主文件的名称,然后可以os.path.realpath()用来获取其完整路径:

import os
import sys

def foo():
    X = os.path.realpath(sys.argv[0])
    print(X)

演示:

kevin@Arch ~> python test.py 
/home/kevin/test.py

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有