Python 变量的变量

最近在写一个程序的过程中,遇到一个 Python 变量的变量的问题,就是某个变量的值,还是变量,然后我想取最终的值,感谢伟大的 google,写这篇文章记录下。先上代码:

#!/usr/bin/env python
#encoding=utf-8

import inspect
import ConfigParser

def modify_config(domain_name, app_type, port, if_api, vip, svn, svnver, yfb_ip, cron_ip, hosts, hostname, if_cas_oa, if_session, if_nginx, check_apps_dir, health_check):
    if vip is None:
        vip=""
    if yfb_ip is None:
        yfb_ip=""
    if cron_ip is None:
        cron_ip=""
    if hosts is None:
        hosts=""
    if if_cas_oa is None:
        if_cas_oa=""
    if if_session is None:
        if_session=""
    # 更新指定section, option的值
    conf = ConfigParser.ConfigParser()
    conf.read(confPath)
    ### 这个 inspect.getargspec 的作用是取函数的参数列表
    arg_list = inspect.getargspec(modify_config).args
    ### 下面的 conf.set 的第二个参数我只想取 arg 的值,而 第三个参数想取 arg 变量值的值,因为 arg 的值本身就是 modify_config 函数的参数
    for arg in arg_list:
        conf.set("online", arg, locals().get(arg))
    conf.write(open(confPath,"w"))

下面关于Python的文章您也可能喜欢,不妨看看:

Python 的详细介绍请点这里
Python 的下载地址请点这里

猜你喜欢

转载自www.linuxidc.com/Linux/2015-09/122632.htm