我希望有一个python脚本运行(有时)会读取按钮(来自wiimote)并更新conf文件,以便另一个python脚本可以使用该文件来调整照明亮度。
我猜测最佳方式有两个python脚本交换/共享变量将是在两个脚本之间使用套接字,或者可能是一个中间SQL db,是吗?
(编辑:我想我希望在 more 之间共享这些变量而不是两个脚本。)
如果是这样,我希望我最终会到达那里。最终,我的设置将跨越多个Pi节点,并且可能涉及以不同频率更新的数百个此类变量......因此,我希望对长期解决方案进行一些大规模处理的输入。
但我相对较新,并且希望我能够让这个相对简单的解决方案与ConfigParser一起运行,以便对现在的设置的其他方面进行故障排除。
我可以让照明脚本读取我的conf文件变量并获取该10位int并调整照明就好了。
但是我遇到了wiimote脚本的问题。
有问题的基本代码从conf文件中获取现有的int就好了,将它递增1(当我按下" +" wiimote上的按钮时)就好了,甚至写新的int回到conf文件就好了......一次。
按下第二个按钮,我得到一个' int'类型的"参数。是不可迭代的#34;错误。
if (buttonPress):
b = config.getint('levels', 'ch00')
b += 1
config.set('levels', 'ch00', b)
with open(wiimote.conf, "w") as config_file:
config.write(config_file)
答案 0 :(得分:0)
Socket是一个很好的想法,可以在Python程序之间交换数据,它是轻量级的,除了运行Python之外不需要任何其他东西。它还可以轻松处理大量数据。