Hướng dẫn python binary files - tệp nhị phân python

Để thực hiện chương trình bên ngoài, hãy làm điều này:

Nội dung chính ShowShow

  • Pre-requisite:
  • Ví dụ-1: Đọc tệp nhị phân của dữ liệu chuỗi vào mảng byte
  • Ví dụ-2: Đọc tệp nhị phân của dữ liệu chuỗi vào mảng
  • Trong khi data_byte:
  • & nbsp; & nbsp; data_byte = file_handler.read [7]
  • & nbsp; & nbsp; nội dung = fh.read []
  • Conclusion:
  • Thông tin về các Tác giả
  • Làm cách nào để tải một tệp nhị phân trong Python?
  • Bạn có thể chạy một tệp nhị phân?
  • Python có thể xử lý các tệp nhị phân không?
  • Làm thế nào để bạn chạy một tập tin trong Python?

import subprocess
args = ["bin/bar", "-c", "somefile.xml", "-d", "text.txt", "-r", "aString", "-f", "anotherString"]
#Or just:
#args = "bin/bar -c somefile.xml -d text.txt -r aString -f anotherString".split[]
popen = subprocess.Popen[args, stdout=subprocess.PIPE]
popen.wait[]
output = popen.stdout.read[]
print output

Và vâng, giả sử chương trình bin/bar của bạn đã viết một số tệp khác cho đĩa, bạn có thể mở chúng như bình thường với open["path/to/output/file.txt"]. Lưu ý rằng bạn không cần phải dựa vào Subshell để chuyển hướng đầu ra sang tệp trên đĩa có tên là "đầu ra" nếu bạn không muốn. Tôi đang trình bày ở đây cách đọc trực tiếp đầu ra vào chương trình Python của bạn mà không cần đến đĩa ở giữa.

Tệp chứa dữ liệu nhị phân được gọi là tệp nhị phân. Bất kỳ dữ liệu nhị phân được định dạng hoặc không định dạng được lưu trữ trong tệp nhị phân và tệp này không thể đọc được và được sử dụng trực tiếp bởi máy tính. & NBSP; Khi một tệp nhị phân được yêu cầu đọc hoặc chuyển từ vị trí này sang vị trí khác, nội dung tệp được chuyển đổi hoặc mã hóa thành định dạng có thể đọc được của con người. Phần mở rộng của tệp nhị phân là .Bin. Nội dung của tệp nhị phân có thể được đọc bằng cách sử dụng hàm hoặc mô-đun tích hợp. Các cách khác nhau để đọc các tệp nhị phân trong Python đã được hiển thị trong hướng dẫn này.

Pre-requisite:

Trước khi kiểm tra các ví dụ của hướng dẫn này, tốt hơn là tạo một hoặc nhiều tệp nhị phân để sử dụng trong tập lệnh ví dụ. Kịch bản của hai tệp Python đã được đưa ra dưới đây để tạo hai tệp nhị phân. Binary1.py sẽ tạo một tệp nhị phân có tên chuỗi.bin sẽ chứa dữ liệu chuỗi và Binary2.py sẽ tạo một tệp nhị phân có tên number_list.bin sẽ chứa danh sách dữ liệu số. string.bin that will contain string data, and the binary2.py will create a binary file named number_list.bin that will contain a list of numeric data. string.bin that will contain string data, and the binary2.py will create a binary file named number_list.bin that will contain a list of numeric data.

Binary1.py

# Mở trình xử lý tệp để tạo tệp nhị phân

File_Handler = Open ["String.bin", "WB"]=open["string.bin","wb"]= open["string.bin", "wb"]

# Thêm hai dòng văn bản vào tệp nhị phân

File_Handler.Write [B "Chào mừng bạn đến với Linuxhint. \ Nlearn Python Lập trình."]write[b"Welcome to LinuxHint.\nLearn Python Programming."]write[b"Welcome to LinuxHint.\nLearn Python Programming."]

# Đóng trình xử lý tệp

file_handler.close []close[]close[]

Binary2.py

# Mở trình xử lý tệp để tạo tệp nhị phân

file=open["number_list.bin","wb"]=open["number_list.bin","wb"]=open["number_list.bin","wb"]

File_Handler = Open ["String.bin", "WB"]=open["string.bin","wb"]

# Thêm hai dòng văn bản vào tệp nhị phân=[10,30,45,60,70,85,99]

File_Handler.Write [B "Chào mừng bạn đến với Linuxhint. \ Nlearn Python Lập trình."]write[b"Welcome to LinuxHint.\nLearn Python Programming."]

# Đóng trình xử lý tệp=bytearray[numbers]

file_handler.close []close[]

file.write[barray].write[barray].write[barray]

file.close[].close[].close[]

Ví dụ-1: Đọc tệp nhị phân của dữ liệu chuỗi vào mảng byte

# Khai báo một danh sách các giá trị sốopen[] function has used to open the string.bin for reading. The read[] function has been used to read 7 characters from the file in each iteration of while loop and print. Next, the read[] function has been used without any argument to read the full content of the binary file that will be printed later.

Số = [10,30,45,60,70,85,99]=[10,30,45,60,70,85,99]

# Chuyển đổi danh sách thành mảng= open["string.bin", "rb"]

Barray = bytearray [số]=bytearray[numbers]

# Viết mảng vào tệp= file_handler.read[7]

Nhiều cách tồn tại trong Python để đọc tệp nhị phân. Bạn có thể đọc số byte cụ thể hoặc nội dung đầy đủ của tệp nhị phân tại một thời điểm. Tạo một tệp Python với tập lệnh sau. Hàm Open [] đã được sử dụng để mở chuỗi.bin để đọc. Hàm đọc [] đã được sử dụng để đọc 7 ký tự từ tệp trong mỗi lần lặp trong khi vòng lặp và in. Tiếp theo, hàm Read [] đã được sử dụng mà không có bất kỳ đối số nào để đọc toàn bộ nội dung của tệp nhị phân sẽ được in sau.open[] function has used to open the string.bin for reading. The read[] function has been used to read 7 characters from the file in each iteration of while loop and print. Next, the read[] function has been used without any argument to read the full content of the binary file that will be printed later.["Print three characters in each iteration:"]

# Mở tệp nhị phân để đọc

File_Handler = Open ["String.bin", "RB"]=open["string.bin","rb"] data_byte:

# Đọc ba byte đầu tiên từ tệp nhị phânprint[data_byte]

data_byte = file_handler.read [7]= file_handler.read[7]= file_handler.read[7]

In ["In ba ký tự trong mỗi lần lặp:"]["Print three characters in each iteration:"]

# Lặp lại vòng lặp để đọc phần còn lại của tệp open['string.bin', 'rb'] as fh:

Trong khi data_byte: data_byte:= fh.read[]

& nbsp; & nbsp; in [data_byte]print[data_byte]["Print the full content of the binary file:"]

print[content][content][content]

Output:

& nbsp; & nbsp; data_byte = file_handler.read [7]= file_handler.read[7]

Ví dụ-2: Đọc tệp nhị phân của dữ liệu chuỗi vào mảng

# Đọc toàn bộ tệp dưới dạng chuỗi byte duy nhấtnumber_list.bin created previously. This binary file contains a list of numeric data. Like the previous example, the open[] function has used open the binary file for reading in the script. Next, the first 5 numbers will be read from the binary file and converted into a list before printing.

# Mở tệp nhị phân Để

file=open["number_list.bin","rb"]=open["number_list.bin","rb"] = open["number_list.bin", "rb"]

File_Handler = Open ["String.bin", "RB"]

# ĐọC BA Byte Đầu Tin Từ Tệp NHị Phân = list [File.Read [5]]= list[file.read[5]]

data_byte = file_handler.read [7]

print[number][number][number]

In ["in ba ký tự trong mỗi lần lặp:"]

file.close[].close[].close[]

Output:

# Lặp lại vengr lặp Để

Trong KHI DATA_BYTE:

& nbsp; & nbsp; Trong [data_byte] mảng numpy và đọc nội dung của tệp nhị phân sử dụng vào danh sách bằng cách sử dụng mô -đun Numpy đã hiển thị trong phần này của hướng dẫn. Trước khi kiểm tra tập lệnh được đưa ra bên dưới, bạn phải cài đặt mô -đun Numpy bằng cách thực thi lệnh từ thiết bị đầu cuối hoặc cài đặt gói Numpy trong trình chỉnh sửa Python, nơi tập lệnh sẽ được thực thi. Hàm tofile [] được sử dụng để tạo một tệp văn bản hoặc tệp nhị phân và hàm từ fromfile [] được sử dụng để tạo một mảng bằng cách đọc một tệp văn bản hoặc tệp nhị phân.NumPy array and read the content of the binary file using into a list by using the NumPy module have shown in this part of the tutorial. Before checking the script given below, you have to install the NumPy module by executing the command from the terminal or installing the NumPy package in the Python editor, where the script will be executed. The tofile[] function is used to create a text or binary file, and the fromfile[] function is used to create an array by reading a text or binary file.

& nbsp; & nbsp; data_byte = file_handler.read [7]

# Gọc toàotofile[file, sep='', format='%s']

withopen ['string.bin', 'rb'] dưới dạng fh:

& nbsp; & nbsp; nội phân = fh.read []

Trong ["trong toàn bộ nội phân của tệp nhị phân:"] fromfile [file, dtype = float, Count =- 1, sep = '', offset = 0, *, wase = none]fromfile[file, dtype=float, count=- 1, sep='', offset=0, *, like=None]

Đầu ra Sau Sẽ Xuất Hiện Sau Khi thực Thi Tập LệNH trên.DType Xác định loại dữ liệu của mảng được trả về. Số lượng được sử dụng để đếm số lượng mặt hàng. Mục đích của SEP là tách các mục văn bản hoặc mảng. Phần bù được sử dụng để xác định vị trí hiện tại của tệp. Đối số cuối cùng được sử dụng để tạo một đối tượng mảng không phải là một mảng numpy.dtype defines the data type of the returned array. The count is used to count the number of items. The purpose of the sep is to separate the text or array items. The offset is used to define the current position of the file. The last argument is used to create an array object that not a NumPy array.

Ví dụ-2: Đọc tệp NHị Phân Của dữ liệu chuỗi vào mảngnumpy mảng và đọc và in nội dung của tệp nhị phân.NumPy array and read and print the content of the binary file.

Tạo một tệp python với tập lệnh sau Tệp nhị phân nào chứa một danh sách các dữ liệu số. Giống NHư ví dụ trước, ha open [] Tiếp Theo, 5 Số Đầ

# Đun numpy as np

number = list [file.read [5]]

# Trong Danh sách = np.array [[34,89,30,45,90,11]]]= np.array[[34, 89, 30, 45, 90, 11]]

# Đóng tệp

Đầu ra Sau Sẽ Xuất Hiện Sau Khi thực Thi Tập LệNh Trên. Tệp NHị Phân Chứa 7 Số Và Năm Số Đầu Tinc Đu Đêm trong Trong Đu Ra.Tofile ["list.bin"]tofile["list.bin"]

Ví Dụ-3: Đan

Các Cách Để tạo tệp nh ị phân bằng mảng numpy vào Trước khi bạn HO không tofile [] Đ-c Bin ", & nbsp; dtype = np.int64]]][np.fromfile["list.bin",  dtype=np.int64]]

Output:

Đầu ra Sau Sẽ Xuất Hiện Sau Khi thực Thi Tập LệNh Trên.

Conclusion:

Ví dụ-2: đọc tệp nhị phân của d

Thôn -Tin Về Các Tácc Gi

TUY Là một HUấN LUYệN VIN CủA CAC KHAA HọC LậP TRÌNH WEB. Tôma thích viết BÀi BÁO HOặC HướNG DẫN Về Các Chủ TUY

LÀm Cách nào để tải một tệp nhị phân trong python?

Để mở một tệp ở định dạng nhị phân, thênm 'b' vào Thams số chế độ. Làm ệr, chế / "rb" mở tệp ở định dạng NH Do đó, chế độ "RB" mở tệp ở định dạng nhị phân để đọc, trong khi chế độ "WB" mở tệp ở định dạng nhị phân để viết.add 'b' to the mode parameter. Hence the "rb" mode opens the file in binary format for reading, while the "wb" mode opens the file in binary format for writing.

Bạn Có Thể Chạy Một Tệp NHị Phân?

Một tệ Đ-ọa, tệp bảng tính, v.v.m , và như thế. Một chương trình nhị phân là một tệp nhị phân có thể thực thi.. Examples of non-executable binary files are rich-text documents, audio and video files, compressed files, graphics files, spreadsheet files, and so on. A binary program is a binary file that is executable.

Python thoại thể xử Lý Các tệp NHị Phân Không?

Python can cau càng cụ ôn ’ Đ-c mở bằng ha open [], Có Thamam Số Chế Độ Chứa Ký Tự 'B' .. Tệp nhị phân Sử dụng các chuỗi loại byte. Điều này có nghĩa là khi đọc dữ liệu nhị phân từ một tệp, một đối tượng loại byte được trả về. Tệp nhị phân được mở bằng hàm Open [], có tham số chế độ chứa ký tự 'B'.. Binary files use strings of type bytes. This means when reading binary data from a file, an object of type bytes is returned. The binary file is opened using the open[] function, whose mode parameter contains the character 'b'.

Làm thế nào để bạn chạy một tập tin trong Python?

Để chạy các tập lệnh Python bằng lệnh Python, bạn cần mở một dòng lệnh và nhập từ python, hoặc python3 nếu bạn có cả hai phiên bản, theo sau là đường dẫn đến tập lệnh của bạn, giống như thế này: $ python3 hello.py xin chàoThế giới!Nếu mọi thứ hoạt động ổn, sau khi bạn nhấn Enter, bạn sẽ thấy cụm từ Hello World!open a command-line and type in the word python , or python3 if you have both versions, followed by the path to your script, just like this: $ python3 hello.py Hello World! If everything works okay, after you press Enter , you'll see the phrase Hello World!open a command-line and type in the word python , or python3 if you have both versions, followed by the path to your script, just like this: $ python3 hello.py Hello World! If everything works okay, after you press Enter , you'll see the phrase Hello World!

Bài Viết Liên Quan

Chủ Đề