如果我有一个脚本,不妨将其称为“scr.sh”,然后我用另一种语言(例如 Python)调用它,有没有办法将函数和文件的回溯回到 Python 语言。
我认为它可能如何工作:scr.sh
echo "something"
echo `get_traceback` > "/tmp/traceback"
echo "something else
还有一个 Python 脚本“scr2.py”
if __name__ == '__main__'
self.call_func()
def call_func(self):
import subprocess
print "some"
subprocess.call("scr.sh")
print "thing"
我能否将 bash 脚本的回溯返回到 python 脚本?我期望如果它存在,它将看起来像这样:
file /tmp/scr2.py , line 2 in function "main",
file /tmp/scr2.py , line 7 in function "call_func",
bash file /tmp/scr.sh, line 2