Python-如何获取当前正在执行的文件的路径和名称?

发布于 2021-02-02 23:18:31

我有调用其他脚本文件的脚本,但是我需要获取该进程中当前正在运行的文件的文件路径。

例如,假设我有三个文件。使用execfile

  • script_1.py来电script_2.py
  • script_2.py调用script_3.py

我怎样才能获得的文件名和路径script_3.py,从内部代码script_3.py,而无需从传递这些信息作为参数script_2.py

(执行os.getcwd()将返回原始启动脚本的文件路径,而不是当前文件的路径。)

关注者
0
被浏览
111
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    p1.py:

    execfile("p2.py")
    

    p2.py:

    import inspect, os
    print (inspect.getfile(inspect.currentframe()) # script filename (usually with path)
    print (os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))) # script directory
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看