【问题标题】:How can I get first executing file name in different script in python?如何在 python 的不同脚本中首先执行文件名?
【发布时间】:2023-01-30 15:04:38
【问题描述】:

我有 4 个 python 脚本文件。

  • script_1.py
  • script_2.py
  • script_3.py
  • script_4.py

script_1.pyscript_2.pyscript_3.py调用script_4.py

执行文件总是变化的。

比如,python script_1.py / python script_2.py / python script_3.py

我想在script_4.py python 脚本中获取script_1.pyscript_2.pyscript_3.py 文件名。

如何在不必将该信息作为参数传递的情况下获取当前正在执行的文件名?

我试过 __name__inspect.getfile(inspect.currentframe()) 但没有成功。

这两个代码都是返回script_4.py

【问题讨论】:

    标签: python file scripting


    【解决方案1】:

    您可以使用模块级别属性__file__ 来获取当前模块的路径。

    >>> import os
    >>> os.path.basename(__file__)
    test.py
    

    如果你想为另一个文件确定这个,你可以导入脚本并仍然查询值:

    >>> import os
    >>> import script1
    >>> os.path.basename(script1.__file__)
    script1.py
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-05
      • 2021-08-31
      • 2022-07-11
      • 2021-07-21
      • 2015-06-11
      • 1970-01-01
      • 2020-08-24
      • 2019-11-13
      相关资源
      最近更新 更多