gpt4 book ai didi

python - 使用 SafeConfigParser 在配置文件中设置选项

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:56 24 4
gpt4 key购买 nike

我正在尝试使用 python 的 ConfigParser 对象在我的 php.ini 文件中设置一个选项 (xdebug.profiler_enable)。这是代码:我正在尝试修改 php.ini 文件中的部分

[xdebug]
;XDEBUG SETTINGS
;turn on the profiler?
xdebug.profiler_enable=0
xdebug.profiler_append=1
xdebug.profiler_enable_trigger=0
xdebug.trace_output_name="%R"
xdebug.profiler_output_dir="/home/made_up_user/www/cachegrind/"

python

import sys
import ConfigParser

if __name__ == '__main__':
phpIniLocation = "/home/made_up_user/Desktop/phpinicopy.ini";
phpIni = ConfigParser.RawConfigParser();
phpIni.read(phpIniLocation);

xdebugSetting = phpIni.getboolean("xdebug", "xdebug.profiler_enable");

if xdebugSetting:
phpIni.set("xdebug", "xdebug.profiler_enable", "0");

else:
phpIni.set("xdebug", "xdebug.profiler_enable", "1");

环境: Ubuntu 9.04, python 2.6 一切似乎都运行良好。 xdebugSetting 变量正确返回选项的 bool 值,我可以解析该部分并检索每个选项的正确值,并且 set 方法不会抛出任何异常,但是当我检查文件时,选项没有被更改。我使用了 RawConfigParser、ConfigParser 和 SafeConfigParser,结果都一样。该脚本以 root 权限运行。有什么我想念的吗?如何让 set 方法起作用?

最佳答案

phpIni.write(open(phpIniLocation, 'w'))

docs .

关于python - 使用 SafeConfigParser 在配置文件中设置选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com