您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何访问在python中的函数内部声明的变量

如何访问在python中的函数内部声明的变量

您只需要退还它们。当函数结束时,它们不再存在。

def read_config_file():
    config = ConfigParser.ConfigParser()
    cnf_path = 'config_files/PHP.sr'
    config.read(cnf_path)
    if config.has_section('basic'):
        if config.has_option('basic', 'basic'):
            PHP_bsc_mdls = config.get('basic', 'basic').split(',')
    if config.has_section('advance'):
        if config.has_option('advance','advance'):
            PHP_adv_mdls = config.get('advance', 'advance').split(',')

    if PHP_bsc_mdls and PHP_adv_bls:
        return PHP_bsc_mdls,PHP_adv_mdls
    elif PHP_bsc_mdls:
        return PHP_bsc_mdls, None

另一种方法是将类保存到类变量中的类。然后从类而不是函数获取这些值。

或像这样:

def read_config_file():
    PHP_bsc_mdls = None
    PHP_adv_mdls = None
    config = ConfigParser.ConfigParser()
    cnf_path = 'config_files/PHP.sr'
    config.read(cnf_path)
    if config.has_section('basic'):
        if config.has_option('basic', 'basic'):
            PHP_bsc_mdls = config.get('basic', 'basic').split(',')
    if config.has_section('advance'):
        if config.has_option('advance','advance'):
            PHP_adv_mdls = config.get('advance', 'advance').split(',')

    return PHP_bsc_mdls, PHP_adv_mdls

无论哪种情况,都需要在调用函数的任何地方检查返回值。值是否为none。

python 2022/1/1 18:39:36 有254人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶