配置文件错误

时间:2015-04-13 07:27:04

标签: python config configparser

我的mada是我的python程序的配置文件..配置文件包含我使用'i2cset'模块的变量..它如下: 这是我的配置文件'try.ini'

 [new]
  a = ('i2cset', '-y', '0', '0x20', '0x14', '0x01')

我从主代码中读到它如下:

from ConfigParser import SafeConfigParser
  parser=SafeConfigParser()
  parser.read('try.ini')

  def set21(tog=[0]):
      tog[0]= not tog[0]
      if tog[0]:
          set0.config(text='p21_1')
          A=parser.get('new', 'a')
          subprocess.call(''.join(A), shell=True)
      else:
          set0.config(txt='p21_0')

但每次我执行主程序时都会收到错误消息:

/bin/sh: 1: 'i2cset ': not found.

我不知道为什么会发生这种情况..当我在没有配置文件的情况下运行程序时,它会执行完整的... 有人可以帮忙..

亲切的问候, Namita。

1 个答案:

答案 0 :(得分:0)

您的错误在于.ini文件的语法。

[new] a = ('i2cset', '-y', '0', '0x20', '0x14', '0x01')

您希望将变量a读取为元组,而实际上它是包含"('i2cset', '-y', '0', '0x20', '0x14', '0x01')"的字符串值。