Какие шаги необходимо предпринять, чтобы гарантировать, что «полные» строки всегда правильно добавляются в конец файла, если одновременно выполняется несколько из следующих (пример) программ.
#!/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,jsmith@rosettacode.org:/home/jsmith:/bin/sh",
"jdoe:x:1002:1000:Jane Doe,Room 1004,(234)555-8914,(234)555-0044,jdoe@rosettacode.org:/home/jdoe:/bin/sh",
"xyz:x:1003:1000:X Yz,Room 1003,(234)555-8913,(234)555-0033,xyz@rosettacode.org:/home/xyz:/bin/sh")
for i in range(random.randint(1,2)):
print >> passwd_text, random.choice(u)
passwd_text.close()
И: Можно ли гарантировать добавление "все или ничего" (в linux / unix), даже если диск заполнен или установлен "ulimit -f"?
(Обратите внимание на аналогичный вопрос: Как добавить файл? )