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

从python程序中禁用哈希随机化,第1张

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

不幸的是,我怀疑这是不可能的。在介绍该行为的提交中添加了

test_hash.py
HashRandomizationTests
类及其子类的查看。他们通过修改环境并使用显式设置启动新进程来测试哈希行为。也许您可以尝试复制该模式。
PYTHONHASHSEED

我还注意到您说:“ 每次我运行脚本时,字典内容都会以不同的顺序进行迭代。
”-我想您知道

collections.OrderedDict
吗?这是获得可靠的哈希迭代的正常方法。


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

#! /bin/bashexport PYTHonHASHSEED=0# call your python program here

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

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

$ PYTHonHASHSEED=0 python YOURscript.py


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5644024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存