-1
Traceback (most recent call last):
  File "NinjaWarzBot.py", line 354, in <module>
    stats = comm.init()
  File "C:\Users\Administrator\Desktop\ninja warz bot\NinjaWarzLib.py", line 33,
 in init
    mf.seek(m.start()+len(cookieKey)) # reset file cursor
AttributeError: 'NoneType' object has no attribute 'start'
Press any key to continue . . .

def init():
    cookieDBFilename = os.path.join(os.environ['USERPROFILE'], "AppData/Local/Google/Chrome/User Data/Default/Cookies")
    cookieKey = "kongregate.ninjawarz.brokenbulbstudios.comPHPSESSID"
    f = open(cookieDBFilename, 'r+b')
    mf = mmap.mmap(f.fileno(), 0)
    mf.seek(0) # reset file cursor
    m = re.search(cookieKey+'\w+', mf)

    mf.seek(m.start()+len(cookieKey)) # reset file cursor
    global _sessionId
    _sessionId = mf.read(m.end() - m.start() -len(cookieKey))
    mf.close()
    f.close()

    return getMyStats()

それが私のエラーとコードです。なぜこのエラーが発生するのか混乱しています。誰か助けてくれませんか?イライラしている。

4

2 に答える 2

4

正規表現が実際に何かと一致したことを確認するのを忘れました。そうでない場合、適切なメソッドからの戻り値は になりますNone

于 2012-11-07T07:04:06.060 に答える