Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Don';无法理解此ConfigParser.InterpolationSyntaxError_Python_String Interpolation_Configparser - Fatal编程技术网

Python Don';无法理解此ConfigParser.InterpolationSyntaxError

Python Don';无法理解此ConfigParser.InterpolationSyntaxError,python,string-interpolation,configparser,Python,String Interpolation,Configparser,因此,我尝试为我的脚本编写一个小的配置文件,它应该指定一个IP地址、一个端口和一个URL,该URL应该使用前一个变量通过插值创建。我的config.ini如下所示: [客户端] recv_url:http://%(recv_主机):%(recv_端口)/rpm_列表/api/ recv_host=172.28.128.5 接收端口=5000 列列表=名称、版本、构建日期、主机、版本、体系结构、安装日期、组、大小、许可证、签名、源RPM、构建主机、重新定位、包装商、供应商、URL、摘要 在我的脚

因此,我尝试为我的脚本编写一个小的配置文件,它应该指定一个IP地址、一个端口和一个URL,该URL应该使用前一个变量通过插值创建。我的
config.ini
如下所示:

[客户端]
recv_url:http://%(recv_主机):%(recv_端口)/rpm_列表/api/
recv_host=172.28.128.5
接收端口=5000
列列表=名称、版本、构建日期、主机、版本、体系结构、安装日期、组、大小、许可证、签名、源RPM、构建主机、重新定位、包装商、供应商、URL、摘要
在我的脚本中,我按如下方式解析此配置文件:

config = SafeConfigParser()
config.read('config.ini')
column_list = config.get('Client', 'column_list').split(',')
URL = config.get('Client', 'recv_url')
如果我运行脚本,将导致:

回溯(最近一次呼叫最后一次):
文件“server\u side\u agent.py”,第56行,在
URL=config.get('Client','recv\u URL')
get中的文件“/usr/lib64/python2.7/ConfigParser.py”,第623行
返回自插值(截面、选项、值、d)
文件“/usr/lib64/python2.7/ConfigParser.py”,第691行,插入
self._interpolate_some(选项,L,rawval,section,vars,1)
文件“/usr/lib64/python2.7/ConfigParser.py”,第716行,插入
插值变量引用%r“%rest”错误
ConfigParser.InterpolationSyntaxError:错误的插值变量引用“%”(recv_主机):%(recv_端口)/rpm_列表/api/”
我尝试过调试,结果又给了我一行错误代码:

。。。
ConfigParser.InterpolationSyntaxError:错误的插值变量引用“%”(recv_主机):%(recv_端口)/rpm_列表/api/”
异常AttributeError:“'NoneType'对象在忽略中没有属性'path'”
我被卡住了。我不知道这个删除函数应该在哪里。。。我试着寻找信息应该告诉我什么,但坦率地说,我不知道。所以

  • 我的代码有问题吗?
  • 什么是“

  • 我的config.ini文件中确实有一个错误。我不认为
    %(…)s
    末尾的
    s
    是必要的语法元素。我想它指的是“字符串”,但我无法确认这一点。

    Nice,看起来你不是唯一在复制示例时犯此错误的人。谢谢你的分享。肯定不是唯一犯这个错误的人