关于python主程序调用函数方法中变量问题

2025-10-21 05:10:55

在用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。
猜你喜欢