1

このPythonコードのスニペットには多くのエラーがありますが、「グローバルトレースバックが見つかりません」エラーと「自己は最初のメソッド引数ではありません」というエラーを誰かが具体的に説明できるかどうかを知りたいと思いました。以下は、それぞれ16行目と28行目で発生します。

 1   #! /usr/bin/env python
 2
 3   'Example errors caught by PyChecker'
 4
 5   import string
 6
 7   metaslash = 1
 8
 9   def printNames():
10       neal = 'neal'
11       michelle = 'michele'
12       eric = 5
13       print "Local values: %(neal)S %(michele)s %(eric)" % locals()
14
15   class Nothing:
16       def printValue(value):
17           print value
18       def set(self, value):
19           self.value = value
20
21   def tryToDoSomething(self, value):
22       try:
23           import string
24           if not value:
25               raise RuntimeError, "Hey, there's no value"
26           printNames('a, b, c')
27       except:
28           traceback.print_exc()
29
30   def setGlobal(value=None):
31       print 'Old MetaSlash value is:', metaslash
32       metaslash = value
33       useless = Nothing(5)
34       print 'a useless value is:', useless.valeu
4

1 に答える 1

3

16行目は次のようになります。

def printValue(self, value):

28行目で、呼び出し元のこのトレースバックオブジェクトは何ですか?Pythonはそれを見つけていません。

于 2012-11-16T04:59:26.907 に答える