【问题标题】:using a ConfigParser file in python program在 python 程序中使用 ConfigParser 文件
【发布时间】:2015-04-10 08:30:57
【问题描述】:

我正在尝试存储我的 python 程序的设置(用于配置 MCP23017 的输入和输出引脚)...我知道有一个叫做 ConfigParser 的模块可以用来实现这一点。 .但我真的不明白这个例子中的'example.ini'指的是什么(链接中的第一个)?是存储设置的文件吗?如果是,那么必须存储其设置的程序在哪里被引用?

更新:: 我创建了一个配置文件.. 但该文件有一个变量如下,其中包含 i2cset.. x= ('i2cset', '-y', '0', '0x14', '0x20', '0xFF') 但是当我尝试在我的主程序中阅读它时,它给了我一个错误说 错误:/bin/sh: 1: i 2 c s e t : not found

我做错了什么?

欢迎任何建议, 先感谢您, 亲切的问候, 纳米塔。

【问题讨论】:

    标签: python config configparser


    【解决方案1】:

    example.ini 是一个文件,它可以位于目录树中的任何位置,前提是您具有读取权限。当然,最短的路径是将其放在与其设置所在的 Python 程序相同的目录中。

    按照 Python 文档站点上的示例:

    >>> import configparser
    >>> config = configparser.ConfigParser()
    >>> config['DEFAULT'] = {'ServerAliveInterval': '45',
    ...                      'Compression': 'yes',
    ...                      'CompressionLevel': '9'}
    
    >>> with open('example.ini', 'w') as configfile:
    ...   config.write(configfile)
    ...
    

    将生成一个文件example.ini,其内容如下:

    [DEFAULT]
    ServerAliveInterval: 45
    Compression: yes
    CompressionLevel: 9
    

    当然也可以自己把上面的配置打成明文文件。

    然后可以通过导入 ConfigParser 的 Python 程序来读取文件,并调整在 the page 下方找到的示例。

    【讨论】:

    • 感谢您的回复...如果我的 python 程序涉及其中的函数,如何创建此配置文件?我是否将整个函数放入配置文件中的一个部分?
    • 配置文件不应该存储任何代码,只是一些你用作默认设置的变量。
    【解决方案2】:

    是 ['example.ini'] 存储设置的文件吗?

    是的。

    这里要存储设置的程序在哪里?

    任何程序都可以读取example.init,对其进行解析并使用设置。

    【讨论】:

    • 感谢您的快速响应.. 那么这个配置文件应该单独创建为一个单独的程序还是应该是我原始 python 程序的一部分(需要存储其设置)?
    • 配置文件是配置文件,它不是程序。您将拥有 两个 文件:配置文件和读取它的 Python 代码。
    猜你喜欢
    • 2021-01-13
    • 1970-01-01
    • 2016-07-15
    • 2015-03-13
    • 2011-05-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多