【问题标题】:random.seed AttributeError: module 'random' has no attribute 'randrange'random.seed AttributeError:模块“随机”没有属性“randrange”
【发布时间】:2020-10-03 11:57:49
【问题描述】:

我发现此脚本有错误。我不知道为什么,因为默认情况下应该存在标准模块/库。这是sn-p。

#!/usr/bin/python -u
import random
import string

flag = "FLAG:"+("fffaa\n")[:-1]
enkripflag = ""
random.seed("random")
for c in flag:
    if c.islower():
        enkripflag += chr((ord(c)-ord('a')+random.randrange(0,26))%26 + ord('a'))ord('a'))

完整:https://gist.github.com/0x4164/797ead20f512241723ea66a3a8fcbafa

执行random.seed() & random.randrange()时出错

堆栈跟踪:

Traceback (most recent call last):
  File "random.py", line 2, in <module>
    import random
  File "/media/data3/play/pucc/random.py", line 10, in <module>
    random.seed(1)
AttributeError: 'module' object has no attribute 'seed'

【问题讨论】:

  • 什么是c?此外,random.seed() 通常接受一个整数,尽管当我分配 c='b' 时,我没有收到此代码 sn-p 的错误。
  • “发生错误”:共享完整的堆栈跟踪。
  • @PranavHosangadi 分享
  • 看起来您的项目中有一个random.py,它在您导入时隐藏了正确的随机模块。将 random.py 重命名为其他名称。

标签: python python-3.x random


【解决方案1】:

就像 Pranav 说的,这是因为文件名。 问题太明显了。该文件与模块同名,这是根本原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-15
    • 2018-04-14
    • 2019-02-18
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2019-07-20
    相关资源
    最近更新 更多