我想要检测用户是否正在运行bpython shell。
我环顾四周,但找不到任何看起来有用的东西。例如,尝试导入bpython并依赖于此就是假阳性,因为用户可能安装了bpython,但实际上运行的是完全不同的shell。
有没有好的方法呢?
发布于 2020-11-07 22:57:12
下面的代码可以在我的系统上运行,但我不确定它的可移植性:
import sys
from pathlib import Path
executable_name = Path(sys.argv[0]).name
is_bpython = executable_name == 'bpython'请注意,通过将非bpython解释器重命名为bpython或将bpython重命名为其他名称,可以很容易地欺骗此方法。
https://stackoverflow.com/questions/64728699
复制相似问题