您当前的位置:首页 > python

Python 变量的变量

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

#!/usr/bin/env pythonAsHlinux系统宝典
#encoding=utf-8AsHlinux系统宝典

import inspectAsHlinux系统宝典
import ConfigParserAsHlinux系统宝典

confPath="/home/linuxidc/config/config"AsHlinux系统宝典

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):AsHlinux系统宝典
    if vip is None:AsHlinux系统宝典
        vip=""AsHlinux系统宝典
    if yfb_ip is None:AsHlinux系统宝典
        yfb_ip=""AsHlinux系统宝典
    if cron_ip is None:AsHlinux系统宝典
        cron_ip=""AsHlinux系统宝典
    if hosts is None:AsHlinux系统宝典
        hosts=""AsHlinux系统宝典
    if if_cas_oa is None:AsHlinux系统宝典
        if_cas_oa=""AsHlinux系统宝典
    if if_session is None:AsHlinux系统宝典
        if_session=""AsHlinux系统宝典
    # 更新指定section, option的值AsHlinux系统宝典
    conf = ConfigParser.ConfigParser()AsHlinux系统宝典
    conf.read(confPath)AsHlinux系统宝典
    ### 这个 inspect.getargspec 的作用是取函数的参数列表AsHlinux系统宝典
    arg_list = inspect.getargspec(modify_config).argsAsHlinux系统宝典
    ### 下面的 conf.set 的第二个参数我只想取 arg 的值,而 第三个参数想取 arg 变量值的值,因为 arg 的值本身就是 modify_config 函数的参数AsHlinux系统宝典
    for arg in arg_list:AsHlinux系统宝典
        conf.set("online", arg, locals().get(arg))AsHlinux系统宝典
    conf.write(open(confPath,"w"))AsHlinux系统宝典

if __name__ == '__main__':AsHlinux系统宝典
    domain_name = "www.linuxidc.com" AsHlinux系统宝典
    app_type = "osp" AsHlinux系统宝典
    port = "8081"AsHlinux系统宝典
    if_api = "1" AsHlinux系统宝典
    vip = "192.168.0.1" AsHlinux系统宝典
    svn = "https://svn.tools.linuxidc.com/svn/" AsHlinux系统宝典
    svnver = "24562"AsHlinux系统宝典
    yfb_ip = "192.168.0.1"AsHlinux系统宝典
    cron_ip = "192.168.0.2"AsHlinux系统宝典
    hosts = "www.linuxidc.com"AsHlinux系统宝典
    hostname = "JD-linuxidc-COM"AsHlinux系统宝典
    if_cas_oa = "0"AsHlinux系统宝典
    if_session = "mcs2"AsHlinux系统宝典
    if_nginx = "1"AsHlinux系统宝典
    check_apps_dir = "0"AsHlinux系统宝典
    health_check = "_health_check"AsHlinux系统宝典
    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)AsHlinux系统宝典

下面关于Python的文章您也可能喜欢,不妨看看:AsHlinux系统宝典

Python:在指定目录下查找满足条件的文件  AsHlinux系统宝典

Python2.7.7源码分析  AsHlinux系统宝典

无需操作系统直接运行 Python 代码  AsHlinux系统宝典

上源码安装Python3.4  AsHlinux系统宝典

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] AsHlinux系统宝典

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] AsHlinux系统宝典

Python脚本获取Linux系统信息 AsHlinux系统宝典

在下用Python搭建桌面算法交易研究环境 AsHlinux系统宝典

Python 语言的发展简史 AsHlinux系统宝典

Python 的详细介绍AsHlinux系统宝典
Python 的下载地址AsHlinux系统宝典



沪ICP备10206494号-4