擅长:python、mysql、java
<p>问题是对<code>open()</code>的调用会重新创建调用。关闭文件后,需要将<code>chmod()</code>移动到,或者将文件模式更改为<code>w+</code></p>
<p>备选案文1:</p>
<pre><code>with open("/home/pi/test/relaxbank1.txt", "w+") as fh:
fh.write(p1)
os.chmod("/home/pi/test/relaxbank1.txt", 0o777)
</code></pre>
<p>备选案文2:</p>
<pre><code>os.chmod("/home/pi/test/relaxbank1.txt", 0o777)
with open("/home/pi/test/relaxbank1.txt", "w+") as fh:
fh.write(p1)
</code></pre>
<p>注释:Option1稍微好一点,因为它处理文件可能不存在的情况(在这种情况下,<code>os.chmod()</code>将抛出异常)</p>