使用(conf)文件在python脚本之间交换变量?

时间:2016-07-05 15:38:19

标签: python

我希望有一个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)

1 个答案:

答案 0 :(得分:0)

Socket是一个很好的想法,可以在Python程序之间交换数据,它是轻量级的,除了运行Python之外不需要任何其他东西。它还可以轻松处理大量数据。