<p>我正在使用python2.7和pygtk2.24。我正在学习下面的教程。请阅读代码上下文。你知道吗</p>
<p><a href="http://www.pygtk.org/pygtk2tutorial/sec-PackingDemonstrationProgram.html" rel="nofollow">http://www.pygtk.org/pygtk2tutorial/sec-PackingDemonstrationProgram.html</a></p>
<p>下面的代码块(重印如下)在我键入时抛出以下错误(verbatum):</p>
<pre><code>if __name__ =="__main__":
if len(sys.argv) != 2:
sys.stderr.write("usage: packbox.py num, where num is 1, 2, or 3.\n")
sys.exit(1)
PackBox1(string.atoi(sys.argv[1]))
main()
</code></pre>
<blockquote>
<p>usage: packbox.py num, where num is 1, 2, or 3.</p>
<p>Traceback (most recent call last): File "C:/GTKTutorial/packbox.py",
line 161, in
sys.exit(1) SystemExit: 1</p>
</blockquote>
<p>此外,如果我将代码更改为以下内容以克服第一个错误,则会得到下一个错误消息:</p>
<pre><code>if __name__ =="__main__":
if len(sys.argv) != 1:
sys.stderr.write("usage: packbox.py num, where num is 1, 2, or 3.\n")
sys.exit(1)
PackBox1(string.atoi(sys.argv[1]))
main()
</code></pre>
<blockquote>
<p>Traceback (most recent call last): File "C:/GTKTutorial/packbox.py",
line 162, in
PackBox1(string.atoi(sys.argv[1])) IndexError: list index out of
range</p>
</blockquote>
<p>怎么了?如何修复代码以便使用教程></p>