我试图写入sysfs表单a线程.thread在
无需穿线即可工作:
f = open('/sys/class/pwm/pwmchip0/pwm0/duty_cycle', 'w')
f.write(str(100))
f.close()
但如果我把它放在一条线里:
^{pr2}$其结果是:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 552, in __bootstrap_inner
self.run()
File "/home/steve/test.py", line 10, in run
f.close()
IOError:[Errno 22]参数无效
如果在f.close()之前添加了f.flush(),则在f.flush()处也会发生相同的错误。 因为线程似乎不具有与主线程相同的sysfs权限。 即使在写块周围加一个锁也不能阻止它。 为什么会这样?我怎么才能避开它?在
目前没有回答
相关问题 更多 >
编程相关推荐