gpt4 book ai didi

python - 如何获取调用者脚本名称

转载 作者:行者123 更新时间:2023-11-28 22:49:13 25 4
gpt4 key购买 nike

我使用的是 Python 2.7.6,我有两个脚本:

外部.py

import sys
import os

print "Outer file launching..."
os.system('inner.py')

调用 inner.py:

import sys
import os

print "[CALLER GOES HERE]"

我希望第二个脚本 (inner.py) 打印调用者脚本 (outer.py) 的名称。我无法将带有第一个脚本名称的参数传递给 inner.py,因为我有大量被调用/调用者脚本,而且我无法重构所有代码。

有什么想法吗?

最佳答案

一个想法是使用 psutil。

#!env/bin/python
import psutil

me = psutil.Process()
parent = psutil.Process(me.ppid())
grandparent = psutil.Process(parent.ppid())
print grandparent.cmdline()

这当然取决于您如何启动 outer.py。此解决方案独立于操作系统。

关于python - 如何获取调用者脚本名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com