关于python主程序调用函数方法中变量问题
在用python编写小程序时,大家会遇到一个这样的问题,定义函数之后,在函数外需调用函数中的数据,但不需要函数执行,这样就存在一个情况,外部无法调用局部变量的问题,以下为简单解决方案
工具/原料
python
方法/步骤
首先,当我们要调用函数内局部变量时,网络上大部分说用闭包来实现,但很不方便,其实很简单,只需要在函数内部定义全局变量即可。
例如:
def c(): lj=tkFileDialog.askdirectory()
以上代码定义方法c为 文件夹选择框 ,当选择文件夹后将文件夹路径保存在变量lj中,要在方法c之外打印变量lj,这时要在函数外部调用刚刚选择的路径,用闭包太麻烦,解决方法如下
只需在方法c中定义lj为全局变量即可
import tkFileDialog
def c():
global lj lj=tkFileDialog.askdirectory()
这样就可以在函数外部直接调用变量lj了
注意事项
注意在外部使用时不要调用c(),否则需要重复选择
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:182
阅读量:48
阅读量:122
阅读量:74
阅读量:53