我的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。
答案 0 :(得分:0)
您的错误在于.ini文件的语法。
[new]
a = ('i2cset', '-y', '0', '0x20', '0x14', '0x01')
您希望将变量a
读取为元组,而实际上它是包含"('i2cset', '-y', '0', '0x20', '0x14', '0x01')"
的字符串值。