我是Tkinter的新手,我有一个Listbox小部件,我想在更改主窗口大小时自动调整大小.
基本上我想要一个流畅的高度/宽度列表框.如果有人可以给我一些文档或提供一些代码/见解,我会很感激.
我对python的try-except子句有了很好的理解,但是当我试图把它放在一个函数中时遇到了问题.
>>> def tryAppend(child, parent):
... try:
... parent.append(child)
... except NameError:
... print "WRONG NAME"
>>> var1 = []
>>> var2 = 'test2'
>>> tryAppend(var2, var1) #works, no error
>>> tryAppend(foo, var1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'foo' is not defined
Run Code Online (Sandbox Code Playgroud)
它几乎就像python没有看到try:语句.任何帮助表示赞赏.
我确信这是一件我忽略的简单事情,但我希望有人可以向我解释以下内容:
origList = [1, 2, 3, 4, 5, 6, 7, 8]
def test(inputList):
while range(len(inputList)):
inputList.pop()
altList = origList
test(altList)
print 'origList:', origList # prints origList: []
print 'altList:', altList # prints origList: []
Run Code Online (Sandbox Code Playgroud)
我以为我理解了list.pop(),但是我不明白为什么原来的列表被修改,如果我只是'弹出'备用列表的元素...