摘要:最近在寫一個程序的過程中,遇到一個變量的變量的問題,就是某個變量的值,還是變量,然后我想取最終的值,感謝偉大的,寫這篇文章記錄下。
最近在寫一個程序的過程中,遇到一個 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 的作用是取函數(shù)的參數(shù)列表 arg_list = inspect.getargspec(modify_config).args ### 下面的 conf.set 的第二個參數(shù)我只想取 arg 的值,而 第三個參數(shù)想取 arg 變量值的值,因為 arg 的值本身就是 modify_config 函數(shù)的參數(shù) 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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37605.html
摘要:該系列文章入門,編程基礎概念介紹變量,條件,函數(shù),循環(huán)中的數(shù)據(jù)類型,,,,在中創(chuàng)建對象學一門編程語言正在變得越來越容易,只要念過高中甚至是初中小學,能熟練聊和懂得一點點軟件的人,入門一門編程語言都不在話下。 該系列文章: 《python入門,編程基礎概念介紹(變量,條件,函數(shù),循環(huán))》 《python中的數(shù)據(jù)類型(list,tuple,dict,set,None)》 《在python...
摘要:年,第一個編譯器誕生。它是用語言實現(xiàn)的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:當文件執(zhí)行完成后,解釋器不再有效。縮進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴格執(zhí)行。空行與代碼縮進不同,空行并不是語法的一部分。 交互式編程 交互式編程不需要創(chuàng)建py文件,是通過 Python 解釋器的交互模式進來編寫代碼,cmd進入在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下: C:UsersAdministrator>py...
文章目錄 強烈推薦系列教程,建議學起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標識類型以開頭標識類型以進制的字節(jié)碼表示,實際上是一個字節(jié)串,回應了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉義 字符編碼 字符串操作 運算符與表達式 運算符 表達式 ...
閱讀 2722·2021-11-11 17:21
閱讀 613·2021-09-23 11:22
閱讀 3578·2019-08-30 15:55
閱讀 1641·2019-08-29 17:15
閱讀 573·2019-08-29 16:38
閱讀 904·2019-08-26 11:54
閱讀 2504·2019-08-26 11:53
閱讀 2750·2019-08-26 10:31