如何使用python创建动态配置文件

阿里吉特熊猫

我有一个由称为system.config的配置文件控制的python脚本。配置文件的结构就像下面这样,带有一些默认值。

[company]
companyname: XYZ

[profile]
name: ABC
joining: 1/1/2014

配置文件的代码是:config_parser_details.py

import ConfigParser
import sys

Config = ConfigParser.ConfigParser()
Config.read("system.config")
filename = "system.config"

def ConfigSectionMap(section):
  dict1 = {}
  options = Config.options(section)
  for option in options:    
    try:
      dict1[option] = Config.get(section, option)
      if dict1[option] == -1:
         DebugPrint("skip: %s" % option)
    except:
      print("exception on %s!" % option)
      dict1[option] = None
  return dict1

company = ConfigSectionMap("company")['companyname']
name = ConfigSectionMap("profile")['name']
joindate = ConfigSectionMap("profile")['joining']

现在我脚本的代码是:test.py

import config_parser_details as p
import sys
import warnings
import os

company = p.company

name = p.name
date = p.joindate


print("%s\n" %company)
print("%s\n" %name)

输出是

XYZ
ABC

现在我想通过命令行在配置文件中输入内容。喜欢

python test.py --compname ="testing"

如果命令行中缺少任何参数,则将输入默认值。

斯特凡B.

您可以使用argparse库来解析命令行参数。

因此,您的test.py文件如下所示:

import config_parser_details as p
import sys
import warnings
import os
import argparse

commandLineArgumentParser = argparse.ArgumentParser()
commandLineArgumentParser.add_argument("-c", "--compname", help="Company name", default=p.company)
commandLineArguments = commandLineArgumentParser.parse_args()

company = commandLineArguments.compname

name = p.name
date = p.joindate

print("%s\n" %company)
print("%s\n" %name)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用python创建动态配置文件

来自分类Dev

如何使用python读取配置文件

来自分类Dev

如何创建配置文件

来自分类Dev

如何使用创建配置文件的CloudFormation模板创建LaunchConfiguration?

来自分类Dev

如何使用Maven基于配置文件创建EAR文件?

来自分类Dev

如何使用内部变量创建配置文件bash脚本

来自分类Dev

如何使用 firebase 在 ionic 中创建用户配置文件

来自分类Dev

如何建立动态配置文件页面?

来自分类Dev

使用Ansible推送动态配置文件

来自分类Dev

在配置文件中使用动态值

来自分类Dev

如何创建新的Git配置文件?

来自分类Dev

如何创建 tlp 不同的配置文件?

来自分类Dev

如何创建网页配置文件

来自分类Dev

使用Windows窗体创建配置文件

来自分类Dev

如何索引动态创建的配置文件页面的URL

来自分类Dev

创建配置文件

来自分类Dev

如何使用 Python 的 configparser 读取配置文件?

来自分类Dev

如何使用puma的配置文件?

来自分类Dev

如何使用sed编辑配置文件

来自分类Dev

如何使用lxc配置文件集?

来自分类Dev

OpenVPN如何使用多个配置文件

来自分类Dev

如何使用Gradle复制配置文件

来自分类Dev

如何基于Maven配置文件动态设置soap:address

来自分类Dev

Python的配置文件

来自分类Dev

配置文件与python

来自分类Dev

我们如何从python中的嵌套目录创建配置文件?

来自分类Dev

如何使用自定义代码创建Office365 MAPI配置文件?

来自分类Dev

使用Parse.com REST API注册新用户时如何创建配置文件

来自分类Dev

如何使用Firebase安全规则创建公共/私人用户配置文件?