python IOerror:[Errno 22]来自的参数无效线程.thread

2024-09-27 07:18:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写入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权限。 即使在写块周围加一个锁也不能阻止它。 为什么会这样?我怎么才能避开它?在


Tags: runinpy表单closesyslineopen

热门问题