资讯专栏INFORMATION COLUMN

Python 变量的变量

calx / 3062人阅读

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

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

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

import inspect
import ConfigParser

confPath="/home/test/config/config"

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"))

if __name__ == "__main__":
    domain_name = "www.test.com" 
    app_type = "osp" 
    port = "8081"
    if_api = "1" 
    vip = "192.168.0.1" 
    svn = "https://svn.tools.test.com/svn/" 
    svnver = "24562"
    yfb_ip = "192.168.0.1"
    cron_ip = "192.168.0.2"
    hosts = "www.test.com"
    hostname = "JD-TEST-COM"
    if_cas_oa = "0"
    if_session = "mcs2"
    if_nginx = "1"
    check_apps_dir = "0"
    health_check = "_health_check"
    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)
参考资料

http://stackoverflow.com/questions/1373164/how-do-i-do-variable-variables-in-python

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37605.html

相关文章

  • python入门,编程基础概念介绍(变量,条件,函数,循环)

    摘要:该系列文章入门,编程基础概念介绍变量,条件,函数,循环中的数据类型,,,,在中创建对象学一门编程语言正在变得越来越容易,只要念过高中甚至是初中小学,能熟练聊和懂得一点点软件的人,入门一门编程语言都不在话下。 该系列文章: 《python入门,编程基础概念介绍(变量,条件,函数,循环)》 《python中的数据类型(list,tuple,dict,set,None)》 《在python...

    Bryan 评论0 收藏0
  • 全网最全python教程,从零到精通(学python有它就够必收藏)

    摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....

    learn_shifeng 评论0 收藏0
  • Python基础语法

    摘要:当文件执行完成后,解释器不再有效。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。空行与代码缩进不同,空行并不是语法的一部分。 交互式编程 交互式编程不需要创建py文件,是通过 Python 解释器的交互模式进来编写代码,cmd进入在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: C:UsersAdministrator>py...

    teren 评论0 收藏0
  • ❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

    文章目录 强烈推荐系列教程,建议学起来!! 一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置 4.2手动添加镜像源4.3永久配置镜像源 五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件 六.美女背景七.自定义脚本开头八、这个前言一定要看九、pyt...

    booster 评论0 收藏0
  • Python3基础

    摘要:以下为一段关于变量的代码整型变量字符串变量复数变量布尔型变量浮点型变量元组列表字典打印出变量的值以及对应的类型运行结果为更新至基础 (一)Python概述 python的特点 Python是一种面向对象的解释性计算机程序设计语言具有丰富且抢答的内置库和第三方库语法简洁灵活开源,而且夸平台,无论在windows、linux、MAC上均可以使用 Python的应用 Py...

    sPeng 评论0 收藏0
  • Python入门-基本语法1

    摘要:根据有效范围作用域分为全局变量和局部变量。类型以开头标识类型以开头标识类型以进制的字节码表示,实际上是一个字节串,回应了它的另一个名字。 < 返回索引页 基本语法 Hello World 代码注释 关键字 数据类型 变量、常量 变量 变量赋值 变量命名 变量的作用域 常量 字符串与编码 字符转义 字符编码 字符串操作 运算符与表达式 运算符 表达式 ...

    ingood 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<