Hướng dẫn how do you import a structure in python? - làm thế nào để bạn nhập một cấu trúc trong python?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    • struct.pack()
      Syntax: 
      struct.pack(format, v1, v2, ...)
      Syntax: 
      struct.pack(format, v1, v2, ...)

      Mô -đun này thực hiện chuyển đổi giữa các giá trị python và các cấu trúc C được biểu thị dưới dạng các đối tượng byte python. Chuỗi định dạng là cơ chế được sử dụng để chỉ định bố cục dự kiến ​​khi đóng gói và giải nén dữ liệu. Module Struct có sẵn trong Python 3.x chứ không phải trên 2.x, do đó các mã này sẽ chạy trên trình thông dịch Python3.

      Chức năng cấu trúc

      Trả về một chuỗi chứa các giá trị v1, v2,, được đóng gói theo định dạng đã cho (chuỗi định dạng là cơ chế được sử dụng để chỉ định bố cục dự kiến ​​khi đóng gói và giải nén dữ liệu). Các giá trị theo định dạng phải theo định dạng theo Chỉ định dạng, khác struct.Error được nâng lên.

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      0
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      1

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      Output:

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
    • struct.unpack()
      Syntax:
      struct.unpack(fmt, string)
      Syntax:
      struct.unpack(fmt, string)

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      Chức năng cấu trúc

      Trả về một chuỗi chứa các giá trị v1, v2,, được đóng gói theo định dạng đã cho (chuỗi định dạng là cơ chế được sử dụng để chỉ định bố cục dự kiến ​​khi đóng gói và giải nén dữ liệu). Các giá trị theo định dạng phải theo định dạng theo Chỉ định dạng, khác struct.Error được nâng lên.

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      0
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      1

      Syntax:
      struct.unpack(fmt, string)
      3
      b'8\x00\x00\x00\x15\x14\x13\x12'
      8
      b'\x15\x14\x13\x128'
      5
      
      1

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      Syntax:
      struct.unpack(fmt, string)
      8
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      Syntax:
      struct.unpack(fmt, string)
      3
      b'8\x00\x00\x00\x15\x14\x13\x12'
      8
      b'\x15\x14\x13\x128'
      5
      
      1

      Output:

      b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
      (True, 2, 5, 445)
      b'\x05\x00\x00\x00\x00\x00\x00\x0033\x13@'
      (5, 2.299999952316284)
      

      Trả về các giá trị v1, v2, trên mạng, được giải nén theo định dạng đã cho (đối số 1). Các giá trị được trả về bởi hàm này được trả về dưới dạng các bộ đếm có kích thước bằng số lượng giá trị được truyền qua struct.pack () trong quá trình đóng gói.

    • struct.calcsize()
      Syntax:
      struct.calcsize(fmt)
      fmt: format 
      Syntax:
      struct.calcsize(fmt)
      fmt: format 

      Is

      Chức năng cấu trúc

      Trả về một chuỗi chứa các giá trị v1, v2,, được đóng gói theo định dạng đã cho (chuỗi định dạng là cơ chế được sử dụng để chỉ định bố cục dự kiến ​​khi đóng gói và giải nén dữ liệu). Các giá trị theo định dạng phải theo định dạng theo Chỉ định dạng, khác struct.Error được nâng lên.

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      Syntax:
      struct.unpack(fmt, string)
      3
      16
      b'\x02\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      (2, 2, 3)
      (2, 2, 3)
      
      8
      Syntax:
      struct.calcsize(fmt)
      fmt: format 
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      00

      Syntax:
      struct.unpack(fmt, string)
      3
      16
      b'\x02\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      (2, 2, 3)
      (2, 2, 3)
      
      8
      b'8\x00\x00\x00\x15\x14\x13\x12'
      8
      b'\x15\x14\x13\x128'
      5
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      00

      Output:

      b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
      16
      12
      

      Chức năng cấu trúc

      Trả về một chuỗi chứa các giá trị v1, v2,, được đóng gói theo định dạng đã cho (chuỗi định dạng là cơ chế được sử dụng để chỉ định bố cục dự kiến ​​khi đóng gói và giải nén dữ liệu). Các giá trị theo định dạng phải theo định dạng theo Chỉ định dạng, khác struct.Error được nâng lên.

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      Syntax:
      struct.unpack(fmt, string)
      3
      16
      b'\x02\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      (2, 2, 3)
      (2, 2, 3)
      
      8
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      10
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      00

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      0
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      1

      Syntax:
      struct.unpack(fmt, string)
      3
      Syntax:
      struct.unpack(fmt, string)
      4

      Syntax:
      struct.unpack(fmt, string)
      3
      16
      b'\x02\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      (2, 2, 3)
      (2, 2, 3)
      
      8
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      25
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      00

      Output:

      b'8\x00\x00\x00\x15\x14\x13\x12'
      8
      b'\x15\x14\x13\x128'
      5
      

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

    • b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      Syntax:
      struct.unpack(fmt, string)
      8
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      Exception struct.error describes what is wrong at passing arguments, when a wrong argument is passed struct.error is raised.

      Trả về các giá trị v1, v2, trên mạng, được giải nén theo định dạng đã cho (đối số 1). Các giá trị được trả về bởi hàm này được trả về dưới dạng các bộ đếm có kích thước bằng số lượng giá trị được truyền qua struct.pack () trong quá trình đóng gói.

      Syntax:
      struct.unpack(fmt, string)
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      42

      Is

    • struct.pack_into()
      Syntax:
      struct.pack_into(fmt, buffer, offset, v1, v2, ...)
      fmt: data type format
      buffer: writable buffer which starts at offset (optional)
      v1,v2.. : values 
      Syntax:
      struct.pack_into(fmt, buffer, offset, v1, v2, ...)
      fmt: data type format
      buffer: writable buffer which starts at offset (optional)
      v1,v2.. : values 
    • struct.unpack_from()
      Syntax:
      struct.unpack_from(fmt, buffer[,offset = 0])fmt: data type format
      buffer: writable buffer which starts at offset (optional)
      Syntax:
      struct.unpack_from(fmt, buffer[,offset = 0])fmt: data type format
      buffer: writable buffer which starts at offset (optional)

      b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
      16
      12
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
      16
      12
      
      7
      Syntax:
      struct.calcsize(fmt)
      fmt: format 
      3
      b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
      16
      12
      
      9

      Chức năng cấu trúc

      Trả về một chuỗi chứa các giá trị v1, v2,, được đóng gói theo định dạng đã cho (chuỗi định dạng là cơ chế được sử dụng để chỉ định bố cục dự kiến ​​khi đóng gói và giải nén dữ liệu). Các giá trị theo định dạng phải theo định dạng theo Chỉ định dạng, khác struct.Error được nâng lên.

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      0
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      1

      Syntax:
      struct.unpack(fmt, string)
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      53

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      2
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      4
      Syntax:
      struct.unpack(fmt, string)
      8
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      7
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      6
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      Syntax:
      struct.unpack(fmt, string)
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      69

      Syntax:
      struct.unpack(fmt, string)
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      71
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      73

      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      74
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      76
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      77
      Syntax:
      struct.calcsize(fmt)
      fmt: format 
      4
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      Syntax:
      struct.calcsize(fmt)
      fmt: format 
      4
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      9
      Syntax:
      struct.calcsize(fmt)
      fmt: format 
      4
      Syntax:
      struct.unpack(fmt, string)
      1
      Syntax:
      struct.unpack(fmt, string)
      2

      Syntax:
      struct.unpack(fmt, string)
      3
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      86
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      5
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      76
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      77
      b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
      
      00

      Trả về các giá trị v1, v2, trên mạng, được giải nén theo định dạng đã cho (đối số 1). Các giá trị được trả về bởi hàm này được trả về dưới dạng các bộ đếm có kích thước bằng số lượng giá trị được truyền qua struct.pack () trong quá trình đóng gói.

      16
      b'\x02\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
      (2, 2, 3)
      (2, 2, 3)
      

    Is
    This article is contributed by Piyush Doorwar. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.

    b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
    16
    12
    
    5
    b'\x01\x00\x02\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00'
    b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'
    
    3
    b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
    16
    12
    
    7
    Syntax:
    struct.calcsize(fmt)
    fmt: format 
    3
    b'\x01\x00\x02\x00\x05\x00\x00\x00\xbd\x01\x00\x00\x00\x00\x00\x00'
    16
    12
    
    9


    Làm thế nào để bạn sử dụng các cấu trúc trong Python?

    Cấu trúc mô -đun được sử dụng để chuyển đổi các loại dữ liệu gốc của python thành chuỗi byte và ngược lại. Chúng tôi không phải cài đặt nó. Đây là một mô-đun tích hợp có sẵn trong Python3. Mô -đun cấu trúc có liên quan đến các ngôn ngữ C.. We don't have to install it. It's a built-in module available in Python3. The struct module is related to the C languages.

    Làm thế nào để bạn nhập khẩu trong Python?

    Bạn cần sử dụng từ khóa nhập cùng với tên mô -đun mong muốn.Khi thông dịch viên bắt gặp một câu lệnh nhập, nó sẽ nhập mô -đun vào chương trình hiện tại của bạn.Bạn có thể sử dụng các hàm bên trong một mô -đun bằng cách sử dụng toán tử DOT (.) Cùng với tên mô -đun.use the import keyword along with the desired module name. When interpreter comes across an import statement, it imports the module to your current program. You can use the functions inside a module by using a dot(.) operator along with the module name.

    Chúng ta có thể sử dụng cấu trúc trong Python không?

    Python có hỗ trợ ngầm cho các cấu trúc dữ liệu cho phép bạn lưu trữ và truy cập dữ liệu.Các cấu trúc này được gọi là danh sách, từ điển, tuple và set. which enable you to store and access data. These structures are called List, Dictionary, Tuple and Set.

    Làm thế nào để bạn xác định một cấu trúc trong Python?

    Các cấu trúc được xác định bằng ngôn ngữ mini dựa trên các chuỗi định dạng cho phép bạn xác định sự sắp xếp của các loại dữ liệu C khác nhau như char, int và dài cũng như các biến thể không dấu của chúng.Các cấu trúc nối tiếp hiếm khi được sử dụng để biểu diễn các đối tượng dữ liệu có nghĩa là được xử lý hoàn toàn bên trong mã Python.using a mini language based on format strings that allows you to define the arrangement of various C data types like char , int , and long as well as their unsigned variants. Serialized structs are seldom used to represent data objects meant to be handled purely inside Python code.