擅长:python、mysql、java
<p>根据<a href="http://docs.python.org/2/library/os.html#os.write" rel="noreferrer">^{<cd1>} documentation</a>:</p>
<blockquote>
<p><strong>Note:</strong> This function is intended for low-level I/O and must be applied to a file descriptor as returned by <code>os.open()</code> or <code>pipe()</code>. To write a “file object” returned by the built-in function <code>open()</code> or by <code>popen()</code> or <code>fdopen()</code>, or <code>sys.stdout</code> or <code>sys.stderr</code>, use its <code>write()</code> method.</p>
</blockquote>
<p>你不应该在这里混搭。如果使用全局函数<code>open()</code>打开文件,则只能使用文件对象的<code>read()</code>和<code>write()</code>方法。相反,如果使用<code>os.open()</code>打开文件,则只能使用<code>os.read()</code>和<code>os.write()</code>。</p>
<p>所以,尝试用<code>os.open()</code>替换对<code>open()</code>的调用;或者,保留<code>open()</code>调用,用<code>dev.write(...)</code>替换<code>os.write(dev, ...)</code>,用<code>dev.read(...)</code>替换<code>os.read(dev, ...)</code>。</p>