有人请给我提示。如果某个修改脚本名称并修改脚本内容不应该运行。
Python 2.7
答案 0 :(得分:1)
您可以编写一个模块来查找调用它的模块的文件名,如下所示:
# mycheckermodule
import inspect
def caller_discoverer():
print 'Importing file is', inspect.stack()[-1][1]
caller_discoverer()
您可以使用该信息读取主程序的文本并对其执行校验和,而不是仅按此方式打印文件名。将此校验和与您期望的值进行比较,如果没有匹配则执行sys.exit()
。
如果用户猜到import mycheckermodule
正在做什么,这当然不会帮助您,并删除该语句。