2014-02-24 56 views
0

爲什麼運行此代碼時我的電腦會凍結?運行此代碼後電腦死機

import sys 
from scanner import * 

def main(): 
     readTokens("words.txt") 

def readTokens(fileName): 
     s = Scanner(fileName) 
     token = s.readtoken() 
     item = [] 
     while (token != ""): 
      item.append(token) 
      token = s.readtoken() 
     s.close() 
     return item 

main() 
+0

你需要重新格式化那些代碼。不可能像現在這樣閱讀。 – Will

+0

當你忘記了令牌時,'readtoken'會做什麼?它實際上是否返回'「」'?我對此表示懷疑。 – user2357112

回答

3

絕大部分代碼都不會被調用。只調用readTokens()。

但是沒有「掃描器」代碼的知識,所有人都可以建議將一些日誌/調試語句放入代碼中,以查看它是否在此代碼段或其他地方中斷。

+0

我故意只調用readTokens()來測試它 – user3346105

+1

那麼問題出在你的電腦或掃描器代碼中。 – Will