解析配置.ini在python中

2024-04-16 19:15:45 发布

您现在位置:Python中文网/ 问答频道 /正文

文件

config.ini

文件 ;SQL Server 2012配置文件 [选项]

; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. 

ACTION="Install"

; Detailed help for command line argument ENU has not been defined yet. 

ENU="True"

; Parameter that controls the user interface behavior. Valid values are Normal for the full UI,AutoAdvance for a simplied UI, and EnableUIOnServerCore for bypassing Server Core setup GUI block. 


IACCEPTSQLSERVERLICENSETERMS="True"

; Setup will not display any user interface. 

QUIET="True"

我有一个这样的python代码

^{pr2}$

当我运行上面的代码时,我得到如下的输出

;SQL Server 2012 Configuration File
    ਍嬀伀倀吀䤀伀一匀崀ഀഀ

    ਍㬀 匀瀀攀挀椀昀椀攀猀 愀 匀攀琀甀瀀 眀漀爀欀 昀氀漀眀Ⰰ 氀椀欀攀 䤀一匀吀䄀䰀䰀Ⰰ 唀一䤀一匀吀䄀䰀䰀Ⰰ 漀爀 唀倀䜀刀䄀䐀䔀⸀ 吀栀椀猀 椀猀 愀 爀攀焀甀椀爀攀搀 瀀愀爀愀洀攀琀攀爀⸀ ഀഀ

    ਍䄀䌀吀䤀伀一㴀∀䤀渀猀琀愀氀氀∀ഀഀ

    ਍㬀 䐀攀琀愀椀氀攀搀 栀攀氀瀀 昀漀爀 挀漀洀洀愀渀搀 氀椀渀攀 愀爀最甀洀攀渀琀 䔀一唀 栀愀猀 渀漀琀 戀攀攀渀 搀攀昀椀渀攀搀 礀攀琀⸀ ഀഀ

    ਍䔀一唀㴀∀吀爀甀攀∀ഀഀ

    ਍㬀 倀愀爀愀洀攀琀攀爀 琀栀愀琀 挀漀渀琀爀漀氀猀 琀栀攀 甀猀攀爀 椀渀琀攀爀昀愀挀攀 戀攀栀愀瘀椀漀爀⸀ 嘀愀氀椀搀 瘀愀氀甀攀猀 愀爀攀 一漀爀洀愀氀 昀漀爀 琀栀攀 昀甀氀氀 唀䤀Ⰰ䄀甀琀漀䄀搀瘀愀渀挀攀 昀漀爀 愀 猀椀洀瀀氀椀攀搀 唀䤀Ⰰ 愀渀搀 䔀渀愀戀氀攀唀䤀伀渀匀攀爀瘀攀爀䌀漀爀攀 昀漀爀 戀礀瀀愀猀猀椀渀最 匀攀爀瘀攀爀 䌀漀爀攀 猀攀琀甀瀀 䜀唀䤀 戀氀漀挀欀⸀ ഀഀ

    ਍ഀഀ
    IACCEPTSQLSERVERLICENSETERMS="True"
    ਍ഀഀ
    ; Setup will not display any user interface.
    ਍ഀഀ
    QUIET="True"

期望只是增加

;

在这些词的前面

"IACCEPTSQLSERVERLICENSETERMS", "ENU"


Tags: 文件thetrueuiforsqlserverdisplay
1条回答
网友
1楼 · 发布于 2024-04-16 19:15:45

如果它是一个真正的INI文件,那么可以使用Python的标准库模块configparser。在

否则,将文件读入内存并将其拆分为字典或列表。在

然后你可以添加任何你想要的东西然后放回去。在

像这样:

def LoadConfigFile (path):
    f = open(path, "r")
    c = f.readlines()
    f.close()
    d = {}
    for x in c:
        x = x.strip()
        if x.startswith(";") or x.startswith("#"): continue
        x = x.split("=", 1)
        if len(x)!=2: continue
        d[x[0].rstrip()] = x[1].lstrip()
    return d

通过这种方式,您可以轻松访问名称、值对,并且可以随时添加选项。在

当你想保存它的时候,只要把过程反过来。在

如果希望按原始顺序对选项进行排序,请使用OrderedDict()或列表而不是dictionary。在

相关问题 更多 >