确定程序是否从Python中的脚本调用

2024-09-24 22:25:29 发布

您现在位置:Python中文网/ 问答频道 /正文

doa公司

#!/bin/sh
myexe

myexe公司

^{pr2}$

输出(如果我从终端执行doa):

not from a script

输出(如果我从终端执行myexe):

not from a script

如果从doa执行,我希望它显示“from a script

问:myexe有可能知道它是从bash脚本执行的吗?在


Tags: from脚本bash终端binshscriptnot
1条回答
网友
1楼 · 发布于 2024-09-24 22:25:29

您可以使用psutil请求id为父进程id的进程的名称:

import psutil
import os

ppid = os.getppid() # Get parent process id
psutil.Process(ppid).name() == "bash"

您可以使用pip命令安装psutil

^{pr2}$

相关问题 更多 >