问题背景:对界面中的组件的操作函数往往不止一个,比如对frame组件,我希望在函数A内实现a功能,在函数B内实现b功能。但是,函数之间是互不关联的,那应该怎么办呢?
解决办法:用global定义变量。比如,我在函数A中将frame定义成global的,那么,在函数A中可以对frame操作,在函数B中也可以直接对frame操作。
此时问题就来了,很可能出现执行上的一些问题。比如在函数A中,我需要先等用户键盘输入一个值,再传到函数B中对这个值进行操作。但程序不是这么听话的,它会同时执行函数A、B,那么会导致程序执行时出现错误。
解决办法:可以用try…exception…else的方式来捕获异常,当值未取到时,视为异常处理exception;取到了则else。
另外,root也可以用global !!!