Hướng dẫn python atomic operations - hoạt động nguyên tử python
Tôi đang sử dụng Python để viết các đoạn văn bản vào các tệp trong một thao tác duy nhất:
Nếu tập lệnh bị gián đoạn để ghi tệp không hoàn thành, tôi muốn không có tệp thay vì một tệp hoàn thành một phần. Điều này có thể được thực hiện? Martineau Huy hiệu vàng 115K2525 gold badges160 silver badges283 bronze badges hỏi ngày 25 tháng 2 năm 2010 lúc 12:21Feb 25, 2010 at 12:21 1 Viết dữ liệu vào một tệp tạm thời và khi dữ liệu đã được viết thành công, hãy đổi tên tệp thành tệp đích chính xác, ví dụ
Theo Doc http://docs.python.org/l Library/os.html#os.rename
cũng
Ghi chú:
Đã trả lời ngày 25 tháng 2 năm 2010 lúc 12:39Feb 25, 2010 at 12:39 Anurag uniyalanurag uniyalAnurag Uniyal 83K39 Huy hiệu vàng169 Huy hiệu bạc216 Huy hiệu Đồng39 gold badges169 silver badges216 bronze badges 15 Một đoạn trích đơn giản thực hiện viết nguyên tử bằng cách sử dụng Python 5.
hoặc thậm chí đọc và ghi vào và từ cùng một tệp:
Sử dụng hai người quản lý bối cảnh đơn giản
Đã trả lời ngày 7 tháng 4 năm 2015 lúc 12:23Apr 7, 2015 at 12:23 Nils Wernernils WernerNils Werner 32,9K7 Huy hiệu vàng72 Huy hiệu bạc94 Huy hiệu đồng7 gold badges72 silver badges94 bronze badges 8 Vì rất dễ dàng để làm hỏng các chi tiết, tôi khuyên bạn nên sử dụng một thư viện nhỏ cho điều đó. Ưu điểm của một thư viện là nó chăm sóc tất cả các chi tiết lớn này, và đang được một cộng đồng xem xét và cải thiện. Một thư viện như vậy là 6 bởi Untitaker thậm chí có hỗ trợ Windows thích hợp:
Từ readme:
Cài đặt qua PIP:
Đã trả lời ngày 28 tháng 6 năm 2016 lúc 11:43Jun 28, 2016 at 11:43 vogvogvog 21.6K11 Huy hiệu vàng57 Huy hiệu bạc73 Huy hiệu đồng11 gold badges57 silver badges73 bronze badges 3 Tôi đã sử dụng mã này để thay thế/ghi một tệp nguyên tử:
Usage:
Nó dựa trên công thức này. Đã trả lời ngày 30 tháng 8 năm 2014 lúc 19:59Aug 30, 2014 at 19:59 Jakub Jirutkajakub JirutkaJakub Jirutka 9.6704 Huy hiệu vàng40 Huy hiệu bạc34 Huy hiệu đồng4 gold badges40 silver badges34 bronze badges 2 Chỉ cần liên kết tệp sau khi bạn hoàn thành:
Nếu bạn muốn có được ưa thích: 0Đã trả lời ngày 9 tháng 1 lúc 17:40Jan 9 at 17:40 Blaisblaisblais 6407 Huy hiệu bạc9 Huy hiệu Đồng7 silver badges9 bronze badges Câu trả lời trên trang này khá cũ, hiện có những thư viện làm điều này cho bạn. Cụ thể 7 là một thư viện được thiết kế để giúp ngăn chặn lỗi của lập trình viên khỏi các tệp bị hỏng, kết nối ổ cắm hoặc các luồng tổng quát. Nó khá linh hoạt và trong số những thứ khác, nó có tùy chọn sử dụng bộ nhớ hoặc tệp tạm thời, bạn thậm chí có thể giữ các tệp tạm thời trong trường hợp lỗi.Ví dụ của họ chỉ là những gì bạn muốn: 1 2Đó là trong pypi, chỉ cần cài đặt nó bằng 8 hoặc nhận mới nhất tại https://github.com/rec/saferĐã trả lời ngày 17 tháng 8 năm 2020 lúc 10:26Aug 17, 2020 at 10:26 EricericEric 93310 Huy hiệu bạc21 Huy hiệu đồng10 silver badges21 bronze badges Giải pháp nguyên tử cho thư mục Windows để lặp và đổi tên tệp. Được thử nghiệm, nguyên tử để tự động hóa, bạn có thể tăng xác suất để giảm thiểu rủi ro không có sự kiện có cùng tên tệp. Bạn thư viện ngẫu nhiên cho các biểu tượng chữ cái kết hợp Sử dụng phương thức ngẫu nhiên.choice, cho Digit str (Random.random.range (50.99999999,2). Bạn có thể thay đổi phạm vi chữ số như bạn muốn. 3 |