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

时间:2026-02-12 09:10:32

在用python编写小程序时,大家会遇到一个这样的问题,定义函数之后,在函数外需调用函数中的数据,但不需要函数执行,这样就存在一个情况,外部无法调用局部变量的问题,以下为简单解决方案

工具/原料

python

方法/步骤

首先,当我们要调用函数内局部变量时,网络上大部分说用闭包来实现,但很不方便,其实很简单,只需要在函数内部定义全局变量即可。

例如:

def c():    lj=tkFileDialog.askdirectory()

以上代码定义方法c为 文件夹选择框 ,当选择文件夹后将文件夹路径保存在变量lj中,要在方法c之外打印变量lj,这时要在函数外部调用刚刚选择的路径,用闭包太麻烦,解决方法如下

只需在方法c中定义lj为全局变量即可

import tkFileDialog

def c():

    global lj    lj=tkFileDialog.askdirectory()

这样就可以在函数外部直接调用变量lj了

注意事项

注意在外部使用时不要调用c(),否则需要重复选择

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com