开发者社区> 问答> 正文

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

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

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

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

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

展开
收起
游客6qcs5bpxssri2 2019-09-02 17:39:18 706 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    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

    2019-09-02 17:42:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载