如果脚本和脚本名称被修改为退出progrom的任何技巧

时间:2018-02-18 13:01:38

标签: python linux python-2.7

有人请给我提示。如果某个修改脚本名称并修改脚本内容不应该运行。

Python 2.7

1 个答案:

答案 0 :(得分:1)

您可以编写一个模块来查找调用它的模块的文件名,如下所示:

# mycheckermodule
import inspect

def caller_discoverer():
    print 'Importing file is', inspect.stack()[-1][1]

caller_discoverer()

您可以使用该信息读取主程序的文本并对其执行校验和,而不是仅按此方式打印文件名。将此校验和与您期望的值进行比较,如果没有匹配则执行sys.exit()

如果用户猜到import mycheckermodule正在做什么,这当然不会帮助您,并删除该语句。