当我尝试将字符串写入python中的文件时,我得到一个OSError

时间:2017-08-23 08:42:33

标签: python

我使用的系统是LEGO ev3brick中的linux,我的python版本是3.5.1。

我使用的代码如下:

#!/usr/bin/env python
import os
file_path = os.path.join(os.path.abspath('.'),\
         "../../../../sys/class/lego-sensor/sensor1/mode")

f_mod = open(file_path, 'r+')
f_mod.truncate(0)
f_mod.write('GYRO-CAL')
f_mod.flush()

f_mod.close()

如果我运行此脚本,我将收到如下错误:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    f_mod.flush()
OSError: [Errno 22] Invalid argument

但是,如果我重新启动系统,此脚本将成功运行。

0 个答案:

没有答案