关于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(),否则需要重复选择

  • 通过PyCharm setting安装第三方包,安装失败
  • ubuntu查看系统版本
  • 如何在linux系统上编写脚本文件
  • idea是如何编写Python的
  • js如何动态创建tr
  • 热门搜索
    工作机制是什么意思 火龙果有什么好处 樱花的花语是什么 什么让生活更美好 入珠是什么意思 保育员是什么 pos是什么意思 初吻是什么感觉 什么的屏障 茶喝多了有什么坏处