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

 时间:2026-04-25 05:30:13

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

工具/原料

python

方法/步骤

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

例如:

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

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

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

import tkFileDialog

def c():

    global lj    lj=tkFileDialog.askdirectory()

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

注意事项

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

  • 通过PyCharm setting安装第三方包,安装失败
  • ubuntu查看系统版本
  • 如何在linux系统上编写脚本文件
  • idea是如何编写Python的
  • js如何动态创建tr
  • 热门搜索
    吕布怎么死的 干发帽怎么戴 b为什么越小越过瘾 白事封包怎么写 我的世界龙蛋怎么拿 静脉曲张是怎么引起的 怎么投诉快递 mp3怎么下载歌曲手机 乌龟怎么养 钢化膜怎么贴