需要采取哪些步骤来确保“满”线always如果同时运行多个以下(示例)程序,则正确附加到文件末尾。
#!/usr/bin/env python
import random
passwd_text=open("passwd.txt","a+")
u=("jsmith:x:1001:1000:Joe Smith,Room 1007,(234)555-8917,(234)555-0077,[email protected] /cdn-cgi/l/email-protection:/home/jsmith:/bin/sh",
"jdoe:x:1002:1000:Jane Doe,Room 1004,(234)555-8914,(234)555-0044,[email protected] /cdn-cgi/l/email-protection:/home/jdoe:/bin/sh",
"xyz:x:1003:1000:X Yz,Room 1003,(234)555-8913,(234)555-0033,[email protected] /cdn-cgi/l/email-protection:/home/xyz:/bin/sh")
for i in range(random.randint(1,2)):
print >> passwd_text, random.choice(u)
passwd_text.close()
并且:即使磁盘已满或已设置“ulimit -f”,是否可以保证“全有或全无”追加(在 linux/unix 上)?
(注意类似问题:如何附加到文件? https://stackoverflow.com/questions/4706499/how-do-you-append-to-file-in-python)