如何在Python中读取和写入INI文件

布拉德利·柯林斯

如何在Python 2.7中编辑INI文件

我正在尝试编辑已经具有我需要的节和选项的INI配置文件。但是我需要根据wxPython中的复选框列表更新值。目前,一切正常:),但是我觉得有更好的方法。这是我正在使用的功能片段的一部分。

def read_or_write_file(self, file, section, passed_option = None,
                      value = None, read = True):

    if read:
        with open(file) as configfile:
            config = ConfigParser.RawConfigParser()
            config.readfp(configfile)
            options = config.options(section)

            for option in options:
                file_settings[option] = config.get(section, option)

    else:
        with open(file, 'r+') as configfile:
            config = ConfigParser.RawConfigParser()

            config.readfp(configfile)
            config.set(section, passed_option, value)

        with open(file, 'r+') as configfile:
            config.write(configfile)

这完全按照我想要的方式工作,告诉它我想要读取或写入的内容,并且可以正常工作。但是else:,我写入文件部分似乎很奇怪。我必须先编辑,config然后再重写中的所有内容configfile

有没有办法只重写我要更改的值?

这是我的第一个问题,所以如果我忘了提些什么,请告诉我。

还有一个信息点:-我看了所有文档,或者至少看了我能找到的内容-这很相似,但不完全是我所需要的内容如何使用Python3读写INI文件?

威廉·麦克布林

“有没有办法只重写我要更改的值?” 不,因为它是一个文本文件。只有在知道所写内容与替换内容的长度完全相同时,才可以进行选择性重写。文本文件通常不是这种情况,而且几乎从来没有那样对待它们。

我只需要对该功能进行一次小的重组,以消除冗余:

def read_or_write_file(self, file, section, passed_option = None,
                      value = None, read = True):

    config = ConfigParser.RawConfigParser()
    with open(file) as configfile:
        config.readfp(configfile)    

    if read:
        options = config.options(section)

        for option in options:
            file_settings[option] = config.get(section, option)

    else:
        config.set(section, passed_option, value)

        with open(file, 'w') as configfile:
            config.write(configfile)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中读取和写入INI文件

来自分类Dev

如何在 Python 中读取和写入 CSV 文件

来自分类Dev

如何读取HTML中的写入ini文件

来自分类Dev

如何读取HTML中的写入ini文件

来自分类Dev

如何在python和2.7和3.x python中读取config(.ini)文件

来自分类Dev

Google Colaboratory中的Python-如何在Google Drive中创建,写入和读取文件

来自分类Dev

如何在 Python 中按升序从文件中读取和写入值?

来自分类Dev

如何在Android中读取和写入csv文件?

来自分类Dev

如何在C#中同时读取和写入文件

来自分类Dev

如何在Verifone中从.dat文件读取和写入

来自分类Dev

如何在离子中写入和读取json文件

来自分类Dev

如何在pyspark中读取和写入coordinateMatrix到文件

来自分类Dev

从python中的文件读取和写入

来自分类Dev

在 Python 中写入和读取文件

来自分类Dev

如何在Python的父目录中打开/读取/写入文件夹中的文件?

来自分类Dev

如何在ini文件中读取多行值

来自分类Dev

Python从文件读取和写入'ß'

来自分类Dev

如何在单个目录中读取和写入多个文件?蟒蛇

来自分类Dev

在Windows中,如何在C中跟踪子进程读取和写入的文件?

来自分类Dev

如何在Java中从二进制文件写入和读取学生对象

来自分类Dev

当规模巨大时,如何在MATLAB中将数组数据写入和读取到文件中?

来自分类Dev

如何在Apache Cordova中读取和写入外部xml文件?

来自分类Dev

如何在C#UWA(通用Windows App)中从文件读取和写入

来自分类Dev

如何在由\ n空格分隔的文件中读取和写入HTML?

来自分类Dev

如何在 shell 脚本中从 .dat 文件读取和写入变量?

来自分类Dev

使用 Python 和 Javascript 从 Json 文件中读取和写入

来自分类Dev

在Python中写入和读取文件中的变量

来自分类Dev

如何在Unity中从SD卡写入/读取txt文件?

来自分类Dev

如何在Unity中从sdcard写入/读取txt文件?

Related 相关文章

  1. 1

    如何在Python中读取和写入INI文件

  2. 2

    如何在 Python 中读取和写入 CSV 文件

  3. 3

    如何读取HTML中的写入ini文件

  4. 4

    如何读取HTML中的写入ini文件

  5. 5

    如何在python和2.7和3.x python中读取config(.ini)文件

  6. 6

    Google Colaboratory中的Python-如何在Google Drive中创建,写入和读取文件

  7. 7

    如何在 Python 中按升序从文件中读取和写入值?

  8. 8

    如何在Android中读取和写入csv文件?

  9. 9

    如何在C#中同时读取和写入文件

  10. 10

    如何在Verifone中从.dat文件读取和写入

  11. 11

    如何在离子中写入和读取json文件

  12. 12

    如何在pyspark中读取和写入coordinateMatrix到文件

  13. 13

    从python中的文件读取和写入

  14. 14

    在 Python 中写入和读取文件

  15. 15

    如何在Python的父目录中打开/读取/写入文件夹中的文件?

  16. 16

    如何在ini文件中读取多行值

  17. 17

    Python从文件读取和写入'ß'

  18. 18

    如何在单个目录中读取和写入多个文件?蟒蛇

  19. 19

    在Windows中,如何在C中跟踪子进程读取和写入的文件?

  20. 20

    如何在Java中从二进制文件写入和读取学生对象

  21. 21

    当规模巨大时,如何在MATLAB中将数组数据写入和读取到文件中?

  22. 22

    如何在Apache Cordova中读取和写入外部xml文件?

  23. 23

    如何在C#UWA(通用Windows App)中从文件读取和写入

  24. 24

    如何在由\ n空格分隔的文件中读取和写入HTML?

  25. 25

    如何在 shell 脚本中从 .dat 文件读取和写入变量?

  26. 26

    使用 Python 和 Javascript 从 Json 文件中读取和写入

  27. 27

    在Python中写入和读取文件中的变量

  28. 28

    如何在Unity中从SD卡写入/读取txt文件?

  29. 29

    如何在Unity中从sdcard写入/读取txt文件?

热门标签

归档