0
我正在嘗試製作將數據打印到文件中的池。由多個池工作人員打印到文件
def get_and_print_something(url):
with open('file.txt','a') as f:
f.write(get_line(url))
pool = Pool(50)
for url in urls:
pool.apply_async(get_something, args=(url,))
問題是有時它寫錯了數據。這是因爲兩名工人在同一時間使用相同的文件進行操作。是否有可能允許等待文件可以修改?的TXT的
實施例:
This is a correct line.
This is a correct line.
orrect line.
This is a correct line.
...
使用適當的同步機制,見https://docs.python.org/3/library /threading.html#lock-objects。 – JimmyB