您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从python程序中禁用哈希随机化

从python程序中禁用哈希随机化

不幸的是,我怀疑这是不可能的。在介绍该行为提交添加test_hash.pyHashRandomizationTests类及其子类的查看。他们通过修改环境并使用显式设置启动新进程来测试哈希行为。也许您可以尝试复制该模式。PYTHONHASHSEED

我还注意到您说:“ 每次我运行脚本时,字典内容都会以不同的顺序进行迭代。 ”-我想您知道collections.OrderedDict吗?这是获得可靠的哈希迭代的正常方法

如果您愿意在shell环境中设置该值,则也可以将python调用包装在bash脚本中,例如

#! /bin/bash
export PYTHONHASHSEED=0

# call your python program here

只要您可以使用包装脚本,就可以避免操纵整个环境。

甚至只是在命令行中传递值

$ PYTHONHASHSEED=0 python YOURSCRIPT.py
python 2022/1/1 18:44:07 有306人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶