Hướng dẫn python output streams - luồng đầu ra python
Tôi xin lỗi nếu đây là một câu hỏi lặp lại. Làm cách nào để viết tập lệnh Python để xử lý dữ liệu dưới dạng dòng của dòng? Tôi cần phải làm điều này bởi vì các tệp mà tôi đang xử lý là rất lớn và tôi không muốn đọc tệp vào bộ nhớ. Show
Nội dung chính ShowShow
Ví dụ sử dụng: Một codec trợ giúp giải mã newlines cho chế độ Newlines phổ quát. Nó kế thừa python script.py - < file.txt 15. Nhiều sợi chỉ4 gold badges36 silver badges59 bronze badges Sự trở lạiMar 11, 2011 at 12:33 2 Đầu vào trong phát trực tuyến là gì? Một luồng trong Python là gì?Làm thế nào để Python xử lý dữ liệu phát trực tuyến?
Python có hỗ trợ phát trực tuyến không? Tôi biết rằng bạn có khả năng có thể đọc một dòng của tệp tại một thời điểm, nhưng tôi muốn một cái gì đó sẽ xử lý luồng văn bản.Mar 11, 2011 at 12:45 Glen SelleBjörn Pollex 3.9474 Huy hiệu vàng36 Huy hiệu bạc59 Huy hiệu Đồng4 gold badges36 silver badges59 bronze badges28 gold badges193 silver badges278 bronze badges hỏi ngày 11 tháng 3 năm 2011 lúc 12:33Mar 11, 2011 at 12:33
Bạn chỉ có thể đọc dữ liệu từ 8
7, như được mô tả trong câu trả lời này. Điều này sẽ giống như trong mã:
Nếu bạn muốn xử lý một tệp, thì chỉ cần gọi tập lệnh như thế này (trên nền tảng Unix):
Tất nhiên bạn cũng có thể tạo ra đầu ra của bất kỳ chương trình nào khác trong đó. Đã trả lời ngày 11 tháng 3 năm 2011 lúc 12:45Mar 11, 2011 at 12:45Mar 11, 2011 at 12:57 ig0774ig0774ig0774ig0774 Bjorn Pollexbjorn PollexBjörn Pollex3 gold badges54 silver badges56 bronze badges
73.7K28 Huy hiệu vàng193 Huy hiệu bạc278 Huy hiệu đồng28 gold badges193 silver badges278 bronze badges Trường hợp của bạn nghe có vẻ chính xác những gì mô -đun FileInput được thiết kế cho. Theo cách đó bạn có thể làm:và trong Mar 11, 2011 at 12:40 Phần thưởng được thêm vào khi sử dụng FileInput là bạn có thể thực hiện cùng một điều không gian Space_C0WB0Y được đề xuất thêm một dấu gạch ngang làm tham số đầu tiên:Adam Batkin hoặc8 gold badges125 silver badges114 bronze badges 2 Các luồng nhị phân: InputStream và OutputStreamFileInput được đề cập trong các câu trả lời cho câu hỏi được liên kết bởi Space_C0WB0Y, tôi chỉ hình dung tôi sẽ đánh vần cách nó có thể được tận dụng. InputStream:
OutputStream:
Đọc (Byte_Sequence, Off, Len) - Tương tự như trên nhưng cho phép bạn đặt lát cắt cho chuỗi; Trả về số byte thực tế đọc Lib/io.py Tổng quan¶Đọc () - Đọc một byte dữ liệu từ luồng đầu vào Bỏ qua (n) - Bỏ qua một phần bù nhất định trong tệpfile object. Other common terms are stream and file-like object.đóng () - Đóng luồng Đặt lại () - Di chuyển con trỏ tệp đến vị trí được đánh dấu Mark (ireadlimit) - Đánh dấu con trỏ tệpĐã thay đổi trong phiên bản 3.3: Các hoạt động được sử dụng để tăng 7 hiện đang tăng 8, vì 7 hiện là bí danh của 8.Operations that used to raise 7 now raise 8, since 7 is now an alias of 8.Văn bản I/O¶Văn bản I/O mong đợi và tạo ra các đối tượng 2. Điều này có nghĩa là bất cứ khi nào cửa hàng sao lưu được làm bằng các byte (chẳng hạn như trong trường hợp tệp), mã hóa và giải mã dữ liệu được thực hiện trong suốt cũng như dịch tùy chọn của các ký tự mới dành riêng cho nền tảng.Cách dễ nhất để tạo luồng văn bản là với 2, tùy chọn chỉ định mã hóa: 7Các luồng văn bản trong bộ nhớ cũng có sẵn dưới dạng đối tượng 3: 9API luồng văn bản được mô tả chi tiết trong tài liệu của 4.Nhị phân i/o¶I/O nhị phân (còn được gọi là I/O được đệm) mong đợi các đối tượng giống như byte và tạo ra các đối tượng 5. Không có mã hóa, giải mã hoặc dịch Newline được thực hiện. Loại luồng này có thể được sử dụng cho tất cả các loại dữ liệu không phải là văn bản và cũng khi điều khiển thủ công việc xử lý dữ liệu văn bản là mong muốn.bytes-like objects and produces 5 objects. No encoding, decoding, or newline translation is performed. This category of streams can be used for all kinds of non-text data, and also when manual control over the handling of text data is desired.bytes-like objects and produces 5 objects. No encoding, decoding, or newline translation is performed. This category of streams can be used for all kinds of non-text data, and also when manual control over the handling of text data is desired.Cách dễ nhất để tạo luồng nhị phân là với 2 với 7 trong chuỗi chế độ: 5Các luồng nhị phân trong bộ nhớ cũng có sẵn dưới dạng đối tượng 8: 0API luồng nhị phân được mô tả chi tiết trong các tài liệu của 9.Các mô -đun thư viện khác có thể cung cấp các cách bổ sung để tạo các luồng văn bản hoặc nhị phân. Xem 0 ví dụ.RAW I/O¶I/O RAW (còn được gọi là I/O không bị ảnh hưởng) thường được sử dụng như một khối xây dựng cấp thấp cho các luồng nhị phân và văn bản; Hiếm khi điều khiển trực tiếp một luồng thô từ mã người dùng. Tuy nhiên, bạn có thể tạo một luồng thô bằng cách mở một tệp ở chế độ nhị phân với bộ đệm bị vô hiệu hóa: 1API luồng thô được mô tả chi tiết trong các tài liệu của 1.Mã hóa văn bảnMã hóa mặc định của 2 và 2 là cụ thể của Locale ( 4).Tuy nhiên, nhiều nhà phát triển quên chỉ định mã hóa khi mở các tệp văn bản được mã hóa trong UTF-8 (ví dụ: JSON, Toml, Markdown, v.v.) vì hầu hết các nền tảng UNIX đều sử dụng Locale UTF-8 theo mặc định. Điều này gây ra lỗi vì mã hóa ngôn ngữ không phải là UTF-8 đối với hầu hết người dùng Windows. Ví dụ: 2Theo đó, bạn rất khuyến khích bạn chỉ định mã hóa rõ ràng khi mở tệp văn bản. Nếu bạn muốn sử dụng UTF-8, hãy vượt qua 5. Để sử dụng mã hóa ngôn ngữ hiện tại, 6 được hỗ trợ kể từ Python 3.10. Chọn tham gia mã hóaWarning¶Mới trong phiên bản 3.10: Xem PEP 597 để biết thêm chi tiết.See PEP 597 for more details.See PEP 597 for more details. Để tìm nơi sử dụng mã hóa ngôn ngữ mặc định, bạn có thể bật tùy chọn dòng lệnh 7 hoặc đặt biến môi trường 8, sẽ phát ra 9 khi sử dụng mã hóa mặc định. 8 environment variable, which will emit an 9 when the default encoding is used. 8 environment variable, which will emit an 9 when the default encoding is used.Nếu bạn đang cung cấp API sử dụng 2 hoặc 2 và truyền 2 làm tham số, bạn có thể sử dụng 3 để người gọi API sẽ phát ra 9 nếu họ không vượt qua 5. Tuy nhiên, vui lòng xem xét sử dụng UTF-8 theo mặc định (nghĩa là 5) cho API mới.Giao diện mô-đun cấp caoio.default_buffer_size¶DEFAULT_BUFFER_SIZE¶DEFAULT_BUFFER_SIZE¶Một INT chứa kích thước bộ đệm mặc định được sử dụng bởi các lớp I/O được bộ đệm mô -đun. 2 sử dụng tệp blksize tệp (như thu được bởi 8) nếu có thể. io.open (file, mode = 'r', buffering = -1, mã hóa = none, error = none, newLine = noneopen(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)¶io.open (file, mode = 'r', buffering = -1, mã hóa = none, error = none, newLine = noneopen(file, mode='r', buffering=- 1, encoding=None,
errors=None, newline=None, closefd=True, opener=None)¶Đây là một bí danh cho chức năng 2 tích hợp.Hàm này làm tăng một sự kiện kiểm toán 0 với các đối số 1, 2 và 3. Các đối số 2 và 3 có thể đã được sửa đổi hoặc suy ra từ cuộc gọi ban đầu.auditing event 0 with arguments 1, 2 and 3. The 2 and 3 arguments may have been modified or inferred from the original call. io.open_code (đường dẫn) ¶open_code(path)¶auditing event 0 with arguments 1, 2 and 3. The 2 and 3 arguments may have been modified or inferred from the original call. io.open_code (đường dẫn) ¶open_code(path)¶Mở tệp được cung cấp với chế độ 6. Hàm này nên được sử dụng khi ý định là coi nội dung là mã thực thi. 1 phải là một 2 và một con đường tuyệt đối.Hành vi của chức năng này có thể bị ghi đè bởi một cuộc gọi trước đó đến 9. Tuy nhiên, giả sử rằng 1 là 2 và một con đường tuyệt đối, 72 phải luôn hoạt động giống như 73. Ghi đè hành vi được dự định để xác thực bổ sung hoặc tiền xử lý tệp.Mới trong phiên bản 3.8. io.text_encoding (mã hóa, stacklevel = 2, /) ¶text_encoding(encoding, stacklevel=2, /)¶text_encoding(encoding, stacklevel=2, /)¶Đây là hàm trợ giúp cho các vật phẩm gọi sử dụng 2 hoặc 2 và có tham số 2.Hàm này trả về mã hóa nếu nó không phải là 77. Mặt khác, nó trả về 78 hoặc 79 tùy thuộc vào chế độ UTF-8.UTF-8 Mode.UTF-8
Mode.Hàm này phát ra một 9 nếu 91 là đúng và mã hóa là 77. Stacklevel chỉ định nơi cảnh báo được phát ra. Ví dụ: 3Trong ví dụ này, một 9 được phát ra cho người gọi 94.Xem mã hóa văn bản để biết thêm thông tin.Text Encoding for more information.Text Encoding for more information. Mới trong phiên bản 3.10. Đã thay đổi trong phiên bản 3.11: 3 trả về UTF-8, khi chế độ UTF-8 được bật và mã hóa là 77. 3 returns “utf-8” when UTF-8 mode is enabled and encoding is 77. ngoại lệ.blockingioerror¶io.BlockingIOError¶ngoại lệ.blockingioerror¶io.BlockingIOError¶Đây là một bí danh tương thích cho ngoại lệ 97 tích hợp. ngoại lệ.io.UnsupportedOperation¶ngoại lệ.io.UnsupportedOperation¶Một ngoại lệ kế thừa 8 và 99 được nâng lên khi một hoạt động không được hỗ trợ được gọi trên một luồng.Phân cấp lớpViệc thực hiện các luồng I/O được tổ chức như một hệ thống phân cấp của các lớp. Các lớp cơ sở trừu tượng đầu tiên (ABC), được sử dụng để chỉ định các loại luồng khác nhau, sau đó các lớp cụ thể cung cấp các triển khai luồng tiêu chuẩn.abstract base classes (ABCs), which are used to specify the various categories of streams, then concrete classes providing the standard stream implementations.abstract base classes (ABCs), which are used to specify the various categories of streams, then concrete classes providing the standard stream implementations.
Ở đầu phân cấp I/O là lớp cơ sở trừu tượng 53. Nó xác định giao diện cơ bản cho một luồng. Tuy nhiên, lưu ý rằng không có sự tách biệt giữa đọc và ghi vào các luồng; Việc triển khai được phép tăng 54 nếu họ không hỗ trợ một hoạt động nhất định. 1 ABC mở rộng 53. Nó liên quan đến việc đọc và viết byte cho một luồng. 57 Các lớp con 1 để cung cấp giao diện cho các tệp trong hệ thống tệp máy. 9 ABC mở rộng 53. Nó liên quan đến bộ đệm trên một luồng nhị phân thô ( 1). Các lớp con của nó, 02, 03 và 04 Các luồng nhị phân thô có thể ghi, có thể đọc được và có thể đọc được và có thể ghi, tương ứng. 05 cung cấp một giao diện được đệm để tìm kiếm các luồng có thể tìm kiếm. Một lớp con 9 khác, 8, là một dòng các byte trong bộ nhớ. 4 ABC mở rộng 53. Nó liên quan đến các luồng có byte đại diện cho văn bản và xử lý mã hóa và giải mã đến và từ các chuỗi. 2, mở rộng 4, là giao diện văn bản được đệm cho luồng thô được đệm ( 9). Cuối cùng, 3 là một luồng trong bộ nhớ cho văn bản.Tên đối số không phải là một phần của đặc điểm kỹ thuật và chỉ các đối số của 2 được dự định sẽ được sử dụng làm đối số từ khóa.Bảng sau đây tóm tắt các ABC được cung cấp bởi mô -đun 1:
cat file.txt | python script.py 37 và cat file.txt | python script.py 38Các phương pháp io.IOBase¶ 53 được kế thừa, 40 và 41 9 44, 40, 46 và 38 Phương pháp Loại cơ bản được sử dụng cho dữ liệu nhị phân được đọc từ hoặc ghi vào tệp là 5. Các đối tượng giống như byte khác cũng được chấp nhận làm đối số phương thức. Các lớp I/O văn bản hoạt động với dữ liệu 2.bytes-like objects are accepted as method arguments too. Text I/O classes work with 2 data.bytes-like objects are accepted as method
arguments too. Text I/O classes work with 2 data.Lưu ý rằng việc gọi bất kỳ phương thức nào (thậm chí yêu cầu) trên luồng đóng không được xác định. Việc triển khai có thể tăng 99 trong trường hợp này. 53 (và các lớp con của nó) hỗ trợ giao thức tererator, có nghĩa là một đối tượng 53 có thể được lặp lại trong việc tạo ra các dòng trong một luồng. Các dòng được xác định hơi khác nhau tùy thuộc vào việc luồng là luồng nhị phân (mang lại byte) hay luồng văn bản (chuỗi ký tự tạo ra). Xem 52 dưới đây. 53 cũng là người quản lý bối cảnh và do đó hỗ trợ tuyên bố 73. Trong ví dụ này, tệp được đóng sau khi bộ câu lệnh 73 đã hoàn thành, ngay cả khi một ngoại lệ xảy ra: 4 53 cung cấp các thuộc tính và phương thức dữ liệu này: gần()¶()¶gần()¶()¶Xóa và đóng luồng này. Phương pháp này không có tác dụng nếu tệp đã được đóng. Khi tệp được đóng, mọi hoạt động trên tệp (ví dụ: đọc hoặc ghi) sẽ tăng 99.Để thuận tiện, nó được phép gọi phương thức này nhiều lần; Tuy nhiên, chỉ có cuộc gọi đầu tiên sẽ có hiệu lực. đóng cửa¶ 77 Nếu luồng được đóng lại. thư mục số()¶()¶¶ 77 Nếu luồng được đóng lại. thư mục số()¶()¶Trả về bộ mô tả tệp cơ bản (một số nguyên) của luồng nếu nó tồn tại. Một 8 được nâng lên nếu đối tượng IO không sử dụng bộ mô tả tệp. tuôn ra()¶()¶tuôn ra()¶()¶Xóa các bộ đệm ghi của luồng nếu có. Điều này không có gì cho các luồng chỉ đọc và không chặn. isatty ()()¶()¶Trả về 77 nếu luồng tương tác (nghĩa là, được kết nối với thiết bị đầu cuối/tty). có thể đọc được () ¶()¶có thể đọc được () ¶()¶Trả về 77 nếu luồng tương tác (nghĩa là, được kết nối với thiết bị đầu cuối/tty). có thể đọc được () ¶()¶READLINE (size = -1, /)
¶(size=- 1, /)¶ 77 nếu luồng có thể được đọc từ. Nếu 81, 62 sẽ tăng 8. READLINE (size = -1, /) ¶(size=-1, /)¶Đọc và trả về một dòng từ luồng. Nếu kích thước được chỉ định, ở hầu hết các byte kích thước sẽ được đọc. Bộ kết thúc dòng luôn là Đo đọc (Gợi ý = -1, /) ¶(hint=- 1, /)¶ 84 cho các tệp nhị phân; Đối với các tệp văn bản, đối số mới có thể được sử dụng để chọn (các) đối số dòng được nhận dạng. Đo đọc (Gợi ý = -1, /) ¶(hint=-1, /)¶Đọc và trả lại một danh sách các dòng từ luồng. Gợi ý có thể được chỉ định để kiểm soát số lượng dòng đọc: sẽ không đọc thêm dòng nếu tổng kích thước (tính bằng byte/ký tự) của tất cả các dòng cho đến nay vượt quá gợi ý. Giá trị gợi ý của 86 hoặc ít hơn, cũng như 77, được coi là không có gợi ý.Lưu ý rằng nó đã có thể lặp lại trên các đối tượng tệp bằng cách sử dụng Seek (offset, whence = seek_set, /) ¶(offset, whence=SEEK_SET, /)¶ 88 mà không gọi 89. Seek (offset, whence = seek_set, /) ¶(offset, whence=SEEK_SET, /)¶Thay đổi vị trí luồng thành phần bù byte đã cho. Offset được giải thích liên quan đến vị trí được chỉ định bởi WHENCE. Giá trị mặc định cho quá trình là
95 hoặc 96 - kết thúc luồng; Offset thường là âmTrả lại vị trí tuyệt đối mới. Mới trong phiên bản 3.1: Hằng số 97.The
98 hoặc 99. Các giá trị hợp lệ cho một tệp có thể phụ thuộc vào nó được mở ở chế độ văn bản hoặc nhị phân.Some operating systems could support additional values, like Seekable () ¶()¶Trả về 77 nếu luồng tương tác (nghĩa là, được kết nối với thiết bị đầu cuối/tty). có thể đọc được () ¶()¶kể()¶()¶ 77 nếu luồng có thể được đọc từ. Nếu 81, 62 sẽ tăng 8. READLINE (size = -1, /) ¶(size=-1, /)¶ Đọc và trả về một dòng từ luồng. Nếu kích thước được chỉ định, ở hầu hết các byte kích thước sẽ được đọc.(size=None, /)¶Bộ kết thúc dòng luôn là
Trả về 77 nếu luồng tương tác (nghĩa là, được kết nối với thiết bị đầu cuối/tty). có thể đọc được () ¶()¶writeLines (dòng, /) ¶(lines, /)¶Viết một danh sách các dòng vào luồng. Các phân tách dòng không được thêm vào, vì vậy thông thường cho mỗi dòng được cung cấp để có một dải phân cách dòng ở cuối. __del __ ()()¶()¶Chuẩn bị cho sự phá hủy đối tượng. 53 cung cấp một triển khai mặc định của phương thức này gọi phương thức phiên bản ____ ____212. classio.rawiobase¶io.RawIOBase¶classio.rawiobase¶io.RawIOBase¶Lớp cơ sở cho các luồng nhị phân thô. Nó kế thừa 53.Các luồng nhị phân thô thường cung cấp quyền truy cập cấp thấp vào thiết bị HĐH hoặc API cơ bản và không cố gắng gói gọn nó trong các nguyên thủy cấp cao (chức năng này được thực hiện ở cấp độ cao hơn trong các luồng nhị phân được đệm và các luồng văn bản, được mô tả sau trong trang này). 1 cung cấp các phương pháp này ngoài các phương pháp từ 53: Đọc (size = -1, /) ¶(size=-1, /)¶Đọc (size = -1, /) ¶(size=- 1, /)¶Đọc lên đến kích thước byte từ đối tượng và trả lại chúng. Để thuận tiện, nếu kích thước không xác định hoặc -1, tất cả các byte cho đến khi EOF được trả về. Nếu không, chỉ có một cuộc gọi hệ thống được thực hiện. Ít hơn kích thước byte có thể được trả về nếu cuộc gọi hệ điều hành trả về ít hơn kích thước byte. Nếu 0 byte được trả về và kích thước không phải là 0, điều này chỉ ra kết thúc của tệp. Nếu đối tượng ở chế độ không chặn và không có byte, 77 sẽ được trả về.Việc triển khai mặc định bảo vệ 17 và 51. đọc hết()¶()¶đọc hết()¶()¶Đọc và trả về tất cả các byte từ luồng cho đến khi EOF, sử dụng nhiều cuộc gọi vào luồng nếu cần thiết. ReadInto (B, /) ¶(b, /)¶(b, /)¶Đọc các byte thành một đối tượng b byte có thể ghi trước, có thể ghi được và trả về số byte đọc. Ví dụ, B có thể là 19. Nếu đối tượng ở chế độ không chặn và không có byte, 77 sẽ được trả về.bytes-like object b, and return the number of bytes read. For example, b might be a 19. If the object is in non-blocking mode and no bytes are available, 77 is returned. viết (b, /) ¶(b, /)¶bytes-like object b, and return the number of bytes read. For example, b might be a 19. If the
object is in non-blocking mode and no bytes are available, 77 is returned. viết (b, /) ¶(b, /)¶Viết đối tượng giống như byte đã cho, B, vào luồng thô cơ bản và trả về số byte được viết. Điều này có thể nhỏ hơn độ dài của B trong byte, tùy thuộc vào các chi tiết cụ thể của luồng thô cơ bản và đặc biệt nếu nó ở chế độ không chặn. 77 được trả về nếu luồng thô được đặt không bị chặn và không có byte nào có thể dễ dàng ghi vào nó. Người gọi có thể phát hành hoặc đột biến B sau khi phương thức này trả về, do đó việc triển khai chỉ nên truy cập B trong cuộc gọi phương thức.bytes-like object, b, to the underlying raw stream, and return the number of bytes written. This can be less than the length of b in bytes, depending on specifics of the underlying raw stream, and especially if it is in non-blocking mode. 77 is returned if the raw stream is set not to block and no single byte could be readily written to it. The caller may release or mutate b after this method returns, so the implementation should only access b during the method call. classio.bufferediobase¶io.BufferedIOBase¶bytes-like object, b, to the underlying raw stream, and return the number of bytes written. This can be less than the length of b in bytes, depending on specifics of the underlying raw stream, and especially if it is in non-blocking mode. 77 is returned if the raw stream is set not to
block and no single byte could be readily written to it. The caller may release or mutate b after this method returns, so the implementation should only access b during the method call. classio.bufferediobase¶io.BufferedIOBase¶Lớp cơ sở cho các luồng nhị phân hỗ trợ một số loại đệm. Nó kế thừa 53.Sự khác biệt chính với 1 là các phương thức 62, 51 và 3 sẽ cố gắng (tương ứng) để đọc nhiều đầu vào như được yêu cầu hoặc tiêu thụ tất cả các đầu ra đã cho, với chi phí thực hiện có lẽ nhiều hơn một cuộc gọi hệ thống.Ngoài ra, các phương pháp đó có thể tăng 97 nếu luồng thô cơ bản ở chế độ không chặn và không thể lấy hoặc cung cấp đủ dữ liệu; Không giống như các đối tác 1 của họ, họ sẽ không bao giờ trả lại 77.Ngoài ra, phương thức 62 không có triển khai mặc định bảo vệ 51.Một triển khai 9 điển hình không nên kế thừa từ việc triển khai 1, mà là một trong một, như 02 và 03 làm. 9 cung cấp hoặc ghi đè các thuộc tính và phương thức dữ liệu này ngoài các thuộc tính từ 53: thuộc về rang;¶thuộc về rang;¶Luồng thô cơ bản (một ví dụ 1) mà 9 liên quan đến. Đây không phải là một phần của API 9 và có thể không tồn tại trên một số triển khai. tách ra () ¶()¶tách ra () ¶()¶Tách luồng thô cơ bản khỏi bộ đệm và trả về nó. Sau khi dòng thô đã được tách ra, bộ đệm ở trạng thái không thể sử dụng được. Một số bộ đệm, như 8, không có khái niệm về một luồng thô để quay lại từ phương pháp này. Họ tăng 54.Mới trong phiên bản 3.1. Đọc (size = -1, /) ¶(size=-1, /)¶(size=- 1, /)¶Đọc và trở lại kích thước byte. Nếu đối số bị bỏ qua, 77 hoặc âm, dữ liệu được đọc và trả về cho đến khi đạt được EOF. Một đối tượng 5 trống được trả về nếu luồng đã ở EOF.Nếu đối số là tích cực và luồng thô cơ bản không tương tác, nhiều lần đọc thô có thể được phát hành để đáp ứng số lượng byte (trừ khi đạt được EOF trước tiên). Nhưng đối với các luồng thô tương tác, nhiều nhất là một lần đọc thô sẽ được phát hành và một kết quả ngắn không ngụ ý rằng EOF sắp xảy ra. Một 97 được tăng lên nếu luồng thô cơ bản ở chế độ không chặn và không có dữ liệu có sẵn tại thời điểm này. read1 (size = -1, /) ¶(size=-1, /)¶read1 (size = -1, /) ¶(size=- 1, /)¶Đọc và trả lại cho các byte kích thước, với nhiều nhất một cuộc gọi đến phương thức RAW RAW Stream 62 (hoặc 51) bên dưới. Điều này có thể hữu ích nếu bạn đang thực hiện bộ đệm của riêng mình trên đỉnh của một đối tượng 9.Nếu kích thước là 49 (mặc định), một số byte tùy ý được trả về (nhiều hơn 0 trừ khi đạt được EOF). ReadInto (B, /) ¶(b, /)¶ReadInto (B, /) ¶(b, /)¶Đọc các byte thành một đối tượng b byte có thể ghi trước, có thể ghi được và trả về số byte đọc. Ví dụ, B có thể là 19.bytes-like object b and return the number of bytes read. For example, b might be a 19.bytes-like object b and return the number of bytes read. For
example, b might be a 19.Giống như 62, nhiều lần đọc có thể được phát cho luồng thô cơ bản, trừ khi sau này là tương tác.Một 97 được tăng lên nếu luồng thô cơ bản ở chế độ không chặn và không có dữ liệu có sẵn tại thời điểm này. read1 (size = -1, /) ¶(b, /)¶read1 (size = -1, /) ¶(b, /)¶Đọc và trả lại cho các byte kích thước, với nhiều nhất một cuộc gọi đến phương thức RAW RAW Stream 62 (hoặc 51) bên dưới. Điều này có thể hữu ích nếu bạn đang thực hiện bộ đệm của riêng mình trên đỉnh của một đối tượng 9.bytes-like object b, using at most one call to the underlying raw stream’s 62 (or 51) method. Return the number of bytes read.Một Nếu kích thước là
Nếu kích thước là 49 (mặc định), một số byte tùy ý được trả về (nhiều hơn 0 trừ khi đạt được EOF). ReadInto (B, /) ¶(b, /)¶bytes-like object, b, and return the number of bytes written
(always equal to the length of b in bytes, since if the write fails an 8 will be raised). Depending on the actual implementation, these bytes may be readily written to the underlying stream, or held in a buffer for performance and latency reasons.Đọc các byte thành một đối tượng b byte có thể ghi trước, có thể ghi được và trả về số byte đọc. Ví dụ, B có thể là Đọc các byte thành một đối tượng b byte có thể ghi trước, có thể ghi được và trả về số byte đọc. Ví dụ, B có thể là 19.python script.py file1.txt file2.txt file3.txt file4.txt 19.bytes-like object b and return the number of bytes read. For example, b might be a python script.py file1.txt file2.txt file3.txt file4.txt 19.Giống như io.FileIO(name, mode='r', closefd=True, opener=None)¶ 62, nhiều lần đọc có thể được phát cho luồng thô cơ bản, trừ khi sau này là tương tác. 97 được tăng lên nếu luồng thô cơ bản ở chế độ không chặn và không có dữ liệu có sẵn tại thời điểm này. read1 (size = -1, /) ¶(b, /)¶
62 (hoặc 51) bên dưới. Điều này có thể hữu ích nếu bạn đang thực hiện bộ đệm của riêng mình trên đỉnh của một đối tượng 9.bytes-like object b, using at most one call to the underlying raw stream’s 62 (or 51) method. Return the number of bytes read.
49 (mặc định), một số byte tùy ý được trả về (nhiều hơn 0 trừ khi đạt được EOF).bytes-like object, b, and return the number of bytes written (always equal to the length of b in bytes, since if the write fails an 8 will be raised). Depending on the actual implementation, these bytes may be readily written to the underlying stream, or held in a buffer for performance and latency reasons.ReadInto (B, /) ¶Giống như cat file.txt | python script.py 62, nhiều lần đọc có thể được phát cho luồng thô cơ bản, trừ khi sau này là tương tác. readInto1 (b, /) ¶io.FileIO(name, mode='r', closefd=True, opener=None)¶ Đọc các byte thành một đối tượng b byte có thể ghi trước, có thể ghi được, sử dụng nhiều nhất một cuộc gọi đến phương thức RAW Stream RAW non-inheritable. 62 (hoặc 51) bên dưới. Trả về số byte đọc. 1.Mới trong phiên bản 3.5.The opener parameter was added. The viết (b, /) ¶Viết đối tượng giống như byte đã cho, B và trả về số byte được viết (luôn bằng độ dài của B trong byte, vì nếu ghi không thành công The file is now non-inheritable. 8 sẽ được nâng lên). Tùy thuộc vào việc thực hiện thực tế, các byte này có thể dễ dàng được ghi vào luồng cơ bản hoặc được giữ trong một bộ đệm vì lý do hiệu suất và độ trễ.cách thức¶¶Khi ở chế độ không chặn, 97 được nêu ra nếu dữ liệu cần được ghi vào luồng thô nhưng nó không thể chấp nhận tất cả các dữ liệu mà không chặn.¶Người gọi có thể phát hành hoặc đột biến B sau khi phương thức này trả về, do đó việc triển khai chỉ nên truy cập B trong cuộc gọi phương thức. Tệp thô I/O¶classio.fileio (name, mode = 'r', Closefd = true, opener = none) ¶non-inheritable. Một luồng nhị phân thô đại diện cho một tệp cấp hệ điều hành chứa dữ liệu byte. Nó kế thừa io.BytesIO(initial_bytes=b'')¶Tên có thể là một trong hai điều:The opener parameter was added. The 65 mode was added.Đã thay đổi trong phiên bản 3.4: Tệp hiện không bị ảnh hưởng.The file is now non-inheritable.bytes-like object that contains initial data. 57 cung cấp các thuộc tính dữ liệu này cùng với các thuộc tính từ 1 và 53: cách thức¶¶getbuffer () ¶()¶Trả về một chế độ xem có thể đọc được và có thể ghi qua nội dung của bộ đệm mà không sao chép chúng. Ngoài ra, đột biến chế độ xem sẽ cập nhật một cách minh bạch các nội dung của bộ đệm: 5Ghi chú Miễn là quan điểm tồn tại, đối tượng 8 không thể được thay đổi kích thước hoặc đóng.Mới trong phiên bản 3.2. getValue ()()¶()¶Trả về 5 chứa toàn bộ nội dung của bộ đệm. read1 (size = -1, /) ¶(size=-1, /)¶read1 (size = -1, /) ¶(size=- 1, /)¶Trong 978, điều này giống như 62.Đã thay đổi trong phiên bản 3.7: Đối số kích thước hiện là tùy chọn.The size argument is now optional.The size argument is now optional. readInto1 (b, /) ¶(b, /)¶(b, /)¶Trong 978, điều này giống như 62.Đã thay đổi trong phiên bản 3.7: Đối số kích thước hiện là tùy chọn.The size argument is now optional. readInto1 (b, /) ¶(b, /)¶io.BufferedReader(raw, buffer_size=DEFAULT_BUFFER_SIZE)¶ 8, điều này giống như 51. 9.Mới trong phiên bản 3.5. Classio.BufferedReader (RAW, BUFFER_SIZE = DEFFLIe_Buffer_Size) ¶io.BufferedReader(raw, buffer_size=DEFAULT_BUFFER_SIZE)¶ Một luồng nhị phân được đệm cung cấp quyền truy cập cấp cao hơn cho một luồng nhị phân thô có thể đọc được, không thể tìm kiếm. Nó kế thừa peek (size = 0, /) ¶(size=0, /)¶Khi đọc dữ liệu từ đối tượng này, một lượng dữ liệu lớn hơn có thể được yêu cầu từ luồng thô bên dưới và được giữ trong bộ đệm bên trong. Dữ liệu được đệm sau đó có thể được trả về trực tiếp trên các lần đọc tiếp theo. Hàm tạo tạo (size=- 1, /)¶ 03 cho luồng thô có thể đọc được và Buffer_Size đã cho. Nếu Buffer_Size bị bỏ qua, 94 được sử dụng. 03 cung cấp hoặc ghi đè các phương thức này ngoài các phương pháp từ 9 và 53: peek (size = 0, /) ¶(size=0, /)¶ Trả lại byte từ luồng mà không cần tiến lên vị trí. Nhiều nhất một lần đọc trên luồng thô được thực hiện để đáp ứng cuộc gọi. Số lượng byte được trả lại có thể ít hơn hoặc nhiều hơn yêu cầu.(size=- 1, /)¶Trong 978, điều này giống như 62.Đã thay đổi trong phiên bản 3.7: Đối số kích thước hiện là tùy chọn.The size argument is now optional.The size argument is now optional. readInto1 (b, /) ¶(b, /)¶io.BufferedWriter(raw, buffer_size=DEFAULT_BUFFER_SIZE)¶Trong 978, điều này giống như 62.Đã thay đổi trong phiên bản 3.7: Đối số kích thước hiện là tùy chọn.The size argument is now optional.
Hàm tạo tạo 03 cho luồng thô có thể đọc được và Buffer_Size đã cho. Nếu Buffer_Size bị bỏ qua, 94 được sử dụng. 03 cung cấp hoặc ghi đè các phương thức này ngoài các phương pháp từ 9 và 53: peek (size = 0, /) ¶(size=0, /)¶()¶Trả lại byte từ luồng mà không cần tiến lên vị trí. Nhiều nhất một lần đọc trên luồng thô được thực hiện để đáp ứng cuộc gọi. Số lượng byte được trả lại có thể ít hơn hoặc nhiều hơn yêu cầu. Đọc (size = -1, /) ¶(size=-1, /)¶(b, /)¶Đọc và trả về các byte, hoặc nếu kích thước không được cung cấp hoặc âm, cho đến khi EOF hoặc nếu cuộc gọi đọc sẽ chặn ở chế độ không chặn.bytes-like object, b, and return the number of bytes written. When in non-blocking mode, a 8, điều này giống như 62. 9.readInto1 (b, /) ¶io.BufferedWriter(raw, buffer_size=DEFAULT_BUFFER_SIZE)¶ Classio.BufferedReader (RAW, BUFFER_SIZE = DEFFLIe_Buffer_Size) ¶ 03 cho luồng thô có thể đọc được và Buffer_Size đã cho. Nếu Buffer_Size bị bỏ qua, 94 được sử dụng. 03 cung cấp hoặc ghi đè các phương thức này ngoài các phương pháp từ 9 và 53:io.BufferedRWPair(reader,
writer, buffer_size=DEFAULT_BUFFER_SIZE, /)¶peek (size = 0, /) ¶ Trả lại byte từ luồng mà không cần tiến lên vị trí. Nhiều nhất một lần đọc trên luồng thô được thực hiện để đáp ứng cuộc gọi. Số lượng byte được trả lại có thể ít hơn hoặc nhiều hơn yêu cầu.()¶Đọc (size = -1, /) ¶ Đọc và trả về các byte, hoặc nếu kích thước không được cung cấp hoặc âm, cho đến khi EOF hoặc nếu cuộc gọi đọc sẽ chặn ở chế độ không chặn.(b, /)¶Đọc và trả lại cho các byte kích thước chỉ với một cuộc gọi trên luồng thô. Nếu ít nhất một byte được đệm, chỉ trả lại byte được đệm. Nếu không, một cuộc gọi đọc luồng thô được thực hiện.bytes-like object, b, and return the number of bytes written. When in non-blocking mode, a 97 is raised if the buffer needs to be written out but the raw stream blocks. classio.bufferedWriter (RAW, BUFFER_SIZE = DEFAULT_BUFFER_SIZE) ¶io.BufferedRandom(raw, buffer_size=DEFAULT_BUFFER_SIZE)¶Văn bản I/O¶classio.textiobase¶io.TextIOBase¶io.TextIOBase¶Lớp cơ sở cho các luồng văn bản. Lớp này cung cấp một giao diện dựa trên ký tự và dòng để truyền I/O. Nó kế thừa 53. 4 cung cấp hoặc ghi đè các thuộc tính và phương thức dữ liệu này ngoài các thuộc tính từ 53: mã hóa Or¶mã hóa Or¶Tên của mã hóa được sử dụng để giải mã các byte của luồng thành các chuỗi và để mã hóa các chuỗi thành byte. lỗi¶ ¶Cài đặt lỗi của bộ giải mã hoặc bộ mã hóa. Newlines¶¶¶Một chuỗi, một bộ chuỗi, hoặc 77, chỉ ra các dòng được dịch cho đến nay. Tùy thuộc vào việc thực hiện và cờ xây dựng ban đầu, điều này có thể không có sẵn. đệm¶¶đệm¶¶Bộ đệm nhị phân cơ bản (một ví dụ 9) mà 4 liên quan. Đây không phải là một phần của API 4 và có thể không tồn tại trong một số triển khai. tách ra () ¶()¶tách ra () ¶()¶Tách các bộ đệm nhị phân cơ bản khỏi 4 và trả lại nó.Sau khi bộ đệm cơ bản đã được tách ra, 4 ở trạng thái không thể sử dụng được.Một số triển khai 4, như 3, có thể không có khái niệm bộ đệm cơ bản và gọi phương pháp này sẽ tăng 54.Mới trong phiên bản 3.1. Đọc (size = -1, /) ¶(size=-1, /)¶(size=- 1, /)¶Đọc và trả về ở hầu hết các ký tự kích thước từ luồng dưới dạng một 2. Nếu kích thước là âm hoặc 77, hãy đọc cho đến khi EOF. READLINE (size = -1, /) ¶(size=-1, /)¶READLINE (size = -1, /)
¶(size=- 1, /)¶Đọc cho đến khi Newline hoặc EOF và trả về một 2. Nếu luồng đã ở EOF, một chuỗi trống sẽ được trả về.Nếu kích thước được chỉ định, ở hầu hết các ký tự kích thước sẽ được đọc. Seek (offset, whence = seek_set, /) ¶(offset, whence=SEEK_SET, /)¶(offset, whence=SEEK_SET, /)¶Thay đổi vị trí luồng thành phần bù đã cho. Hành vi phụ thuộc vào tham số WHENCE. Giá trị mặc định cho quá trình là 90.
Trả lại vị trí tuyệt đối mới như một số mờ đục. Mới trong phiên bản 3.1: Hằng số 97.The 97 constants. kể()¶()¶kể()¶()¶Trả về vị trí luồng hiện tại dưới dạng số mờ. Số lượng thường không đại diện cho một số byte trong bộ lưu trữ nhị phân cơ bản. viết (s, /) ¶(s, /)¶(s, /)¶Viết chuỗi S vào luồng và trả về số lượng ký tự được viết. classio.textiowrapper (bộ đệm, mã hóa = none, error = none, newLine = none, line_buffering = falseio.TextIOWrapper(buffer, encoding=None, errors=None, newline=None, line_buffering=False, write_through=False)¶io.TextIOWrapper(buffer, encoding=None, errors=None, newline=None, line_buffering=False, write_through=False)¶Một luồng văn bản được đệm cung cấp quyền truy cập cấp cao hơn vào luồng nhị phân được đệm 9. Nó kế thừa 4.Mã hóa cho biết tên của mã hóa mà luồng sẽ được giải mã hoặc mã hóa. Nó mặc định là 4. 6 có thể được sử dụng để chỉ định mã hóa địa phương hiện tại một cách rõ ràng. Xem mã hóa văn bản để biết thêm thông tin.Text Encoding for more information.Text Encoding for more information.Lỗi là một chuỗi tùy chọn chỉ định cách xử lý lỗi mã hóa và giải mã. Vượt qua 59 để tăng ngoại lệ 99 nếu có lỗi mã hóa (mặc định là 77 có cùng hiệu ứng) hoặc vượt qua 62 để bỏ qua các lỗi. . 65 gây ra dữ liệu bị dị tật được thay thế bằng chuỗi thoát hiểm. Khi viết, 66 (thay thế bằng tham chiếu ký tự XML thích hợp) hoặc 67 (thay thế bằng trình tự thoát 68). Bất kỳ tên xử lý lỗi nào khác đã được đăng ký với 69 cũng hợp lệ.Newline kiểm soát cách xử lý kết thúc dòng. Nó có thể là 77, 71, 72, 73 và 74. Nó hoạt động như sau:
Nếu line_buffering là 77, 01 được ngụ ý khi một cuộc gọi để viết có chứa một ký tự dòng mới hoặc trở lại vận chuyển.Nếu write_through là 77, các cuộc gọi đến 3 được đảm bảo sẽ không được đệm: bất kỳ dữ liệu nào được ghi trên đối tượng 2 ngay lập tức được xử lý đến bộ đệm nhị phân bên dưới của nó.Đã thay đổi trong phiên bản 3.3: Đối số Write_through đã được thêm vào.The write_through argument has been added.The write_through argument has been added. Đã thay đổi trong phiên bản 3.3: Mã hóa mặc định hiện là 92 thay vì 93. Don Tiết thay đổi tạm thời mã hóa ngôn ngữ bằng cách sử dụng 94, sử dụng mã hóa ngôn ngữ hiện tại thay vì mã hóa ưa thích của người dùng.The default encoding is now 92 instead of 93. Don’t change temporary the locale encoding using 94, use the current locale encoding instead of the user preferred encoding.Đã thay đổi trong phiên bản 3.10: Đối số mã hóa hiện hỗ trợ tên mã hóa giả 78.The encoding argument now supports the 78 dummy encoding name. 2 cung cấp các thuộc tính và phương thức dữ liệu này ngoài các thuộc tính từ 4 và 53: line_buffering¶¶line_buffering¶¶Cho dù bộ đệm dòng được bật. write_through¶¶¶Liệu các văn bản được chuyển ngay lập tức cho bộ đệm nhị phân cơ bản. Mới trong phiên bản 3.7. Tái cấu hình (*[, mã hóa] [, lỗi] [, Newline] [, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; line_buffering] [, write_through])(*[,encoding][,errors][,newline][, line_buffering][,write_through])¶(*[, encoding][, errors][, newline][, line_buffering][, write_through])¶Cấu hình lại luồng văn bản này bằng cách sử dụng các cài đặt mới để mã hóa, lỗi, dòng mới, line_buffering và write_through. Các tham số không được chỉ định giữ cài đặt hiện tại, ngoại trừ 99 được sử dụng khi mã hóa được chỉ định nhưng không được chỉ định lỗi.Không thể thay đổi mã hóa hoặc dòng mới nếu một số dữ liệu đã được đọc từ luồng. Mặt khác, thay đổi mã hóa sau khi viết là có thể. Phương thức này thực hiện một luồng ẩn được tuôn ra trước khi đặt các tham số mới. Mới trong phiên bản 3.7. Tái cấu hình (*[, mã hóa] [, lỗi] [, Newline] [, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; line_buffering] [, write_through])(*[,encoding][,errors][,newline][, line_buffering][,write_through])¶The method supports Cấu hình lại luồng văn bản này bằng cách sử dụng các cài đặt mới để mã hóa, lỗi, dòng mới, line_buffering và write_through.Cấu hình lại luồng văn bản này bằng cách sử dụng các cài đặt mới để mã hóa, lỗi, dòng mới, line_buffering và write_through.io.StringIO(initial_value='', newline='\n')¶Các tham số không được chỉ định giữ cài đặt hiện tại, ngoại trừ 99 được sử dụng khi mã hóa được chỉ định nhưng không được chỉ định lỗi.Không thể thay đổi mã hóa hoặc dòng mới nếu một số dữ liệu đã được đọc từ luồng. Mặt khác, thay đổi mã hóa sau khi viết là có thể. Phương thức này thực hiện một luồng ẩn được tuôn ra trước khi đặt các tham số mới. Tái cấu hình (*[, mã hóa] [, lỗi] [, Newline] [, & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; line_buffering] [, write_through])The method supports 6. 6 option. Cấu hình lại luồng văn bản này bằng cách sử dụng các cài đặt mới để mã hóa, lỗi, dòng mới, line_buffering và write_through.io.StringIO(initial_value='', newline='\n')¶ Đã thay đổi trong phiên bản 3.11: Phương thức hỗ trợ tùy chọn ()¶Classio.Stringio (init_value = '', newline = '\ n') ¶ Một luồng văn bản sử dụng bộ đệm văn bản trong bộ nhớ. Nó kế thừa 4.()¶Bộ đệm văn bản bị loại bỏ khi phương thức 12 được gọi. Đối số Newline hoạt động giống như 2, ngoại trừ khi viết đầu ra vào luồng, nếu Newline là 77, Newlines được viết là 09 trên tất cả các nền tảng.io.IncrementalNewlineDecoder¶ 3 cung cấp phương pháp này ngoài các phương pháp từ 4 và 53:universal newlines mode. It inherits 15.Giá trị ban đầu của bộ đệm có thể được đặt bằng cách cung cấp ban đầu_value. Nếu bản dịch Newline được bật, Newlines sẽ được mã hóa như thể bằng 3. Luồng được định vị ở đầu bộ đệm mô phỏng việc mở một tệp hiện có ở chế độ 04, làm cho nó sẵn sàng ghi ngay từ đầu hoặc để ghi ghi đè lên giá trị ban đầu. Để mô phỏng việc mở một tệp trong chế độ 05 đã sẵn sàng để nối thêm, hãy sử dụng 06 để định vị lại luồng ở cuối bộ đệm. 6 Đối số Newline hoạt động giống như 2, ngoại trừ khi viết đầu ra vào luồng, nếu Newline là 77, Newlines được viết là 09 trên tất cả các nền tảng.io.IncrementalNewlineDecoder¶ 3 cung cấp phương pháp này ngoài các phương pháp từ 4 và 53:universal newlines mode. It inherits 15.getValue ()Trả vềclassio.incrementalnewlinedecoder¶ Một codec trợ giúp giải mã newlines cho chế độ Newlines phổ quát. Nó kế thừa python script.py - < file.txt 15.Màn biểu diễn¶ Phần này thảo luận về hiệu suất của các triển khai I/O bê tông được cung cấp. Nhiều sợi chỉCác đối tượng 57 an toàn chủ đề trong phạm vi mà hệ điều hành gọi (chẳng hạn như 21 trong Unix), chúng cũng được bọc an toàn.Các đối tượng đệm nhị phân (các trường hợp của 03, 02, 05 và 04) bảo vệ các cấu trúc bên trong của chúng bằng cách sử dụng khóa; Do đó, an toàn khi gọi họ từ nhiều luồng cùng một lúc.Đối tượng 2 không an toàn cho luồng.Sự trở lạiCác đối tượng đệm nhị phân (các trường hợp của 03, 02, 05 và 04) bảo vệ các cấu trúc bên trong của chúng bằng cách sử dụng khóa; Do đó, an toàn khi gọi họ từ nhiều luồng cùng một lúc.Đối tượng 2 không an toàn cho luồng.Sự trở lại 03, 02, 05 và 04) không được tái lập. Mặc dù các cuộc gọi reentrant sẽ không xảy ra trong các tình huống bình thường, chúng có thể phát sinh từ việc thực hiện I/O trong một trình xử lý 31. Nếu một chủ đề cố gắng nhập lại một đối tượng được đệm mà nó đã truy cập, một 32 sẽ được nâng lên. Lưu ý Điều này không cấm một chủ đề khác vào đối tượng được đệm.handles data flowing into a program. An output stream handles data flowing out of a program. In the picture, each "O" is a piece of data. The data are streaming from the source into the program. Computed results are streaming from the program to the destination.Các ở trên hoàn toàn mở rộng cho các tệp văn bản, vì hàm 2 sẽ bọc một đối tượng được đệm bên trong 2. Điều này bao gồm các luồng tiêu chuẩn và do đó cũng ảnh hưởng đến chức năng 35 tích hợp.high-level async/await-ready primitives to work with network connections. Streams allow sending and receiving data without using callbacks or low-level protocols and transports.Đầu vào trong phát trực tuyến là gì?Một luồng đầu vào xử lý dữ liệu chảy vào một chương trình. Một luồng đầu ra xử lý dữ liệu chảy ra khỏi một chương trình. Trong hình, mỗi "O" là một phần dữ liệu. Dữ liệu được phát trực tuyến từ nguồn vào chương trình. Kết quả tính toán đang phát trực tuyến từ chương trình đến đích.handles data flowing into a program. An output stream handles data flowing out of a program. In the picture, each "O" is a piece of data. The data are streaming from the source into the program. Computed results are streaming from the program to the destination.. This library enables models to learn one data point at a time, allowing for updates as needed. This method aids in learning from large amounts of data that are not stored in the main memory. Một luồng trong Python là gì?Các luồng là các nguyên thủy ASYNC/đang sẵn sàng cấp cao để làm việc với các kết nối mạng. Các luồng cho phép gửi và nhận dữ liệu mà không cần sử dụng các cuộc gọi lại hoặc giao thức và giao thức cấp thấp.high-level async/await-ready primitives to work with network connections. Streams allow sending and receiving data without using callbacks or low-level protocols and transports., a web service for building scalable newsfeeds and activity streams. Note there is also a higher level Django - Stream integration library which hooks into the Django ORM. You can sign up for a Stream account at https://getstream.io/get_started. |