def open_for_writing(filename, permissions=None, mode="w", force=False):
if permissions is None:
permissions = stat.S_IRUSR | stat.S_IWUSR
if force and os.path.exists(filename):
os.unlink(filename)
umask_original = os.umask(0)
try:
fd = os.open(filename, os.O_WRONLY | os.O_CREAT | os.O_EXCL, permissions)
finally:
os.umask(umask_original)
# Open file handle and write to file
with os.fdopen(fd, mode) as f:
yield f
评论列表
文章目录