擅长:python、mysql、java
<p>这是一种稳健的方法</p>
<pre><code>#!/usr/bin/env python3
import stat
import os
path = 'outfile.txt'
with open(path, 'w') as fh:
fh.write('blabla\n')
st = os.stat(path)
os.chmod(path, st.st_mode | stat.S_IWOTH)
</code></pre>
<p>看看如何:</p>
<ul>
<li>^使用{<cd1>}代替原始二进制常量,后者更具语义</li>
<li>我们只在文件中添加一个<code>+o</code>,默认情况下使用<code>umask</code>,另请参见:<a href="https://stackoverflow.com/questions/12791997/how-do-you-do-a-simple-chmod-x-from-within-python">How do you do a simple "chmod +x" from within python?</a></li>
</ul>
<p>另见:<a href="https://stackoverflow.com/questions/5624359/write-file-with-specific-permissions-in-python/15015748">Write file with specific permissions in Python</a></p>