Hoạt động này được sử dụng để có được. NET kiểu dữ liệu từ một đối tượng Python. Nó chỉ có thể được sử dụng bên trong hoạt động Phạm vi Python
📘
Ghi chú
Gói hoạt động Python hiện tương thích với. NET5 Windows
- DisplayName - Tên hiển thị của hoạt động. Trường này chỉ hỗ trợ biến
Actual value - 20 Memory address - 93937093504096 Value - 20
6
- Đối tượng Python - Đối tượng Python để trích xuất giá trị từ. Trường này chỉ hỗ trợ biến
Actual value - 20 Memory address - 93937093504096 Value - 20
7
- Riêng tư - Nếu được chọn, các giá trị của biến và đối số không còn được ghi ở mức Chi tiết
- TypeArgument - Các. NET mà bạn muốn lấy từ biến
Actual value - 20 Memory address - 93937093504096 Value - 20
7. Theo mặc định, nó được đặt thànhActual value - 20 Memory address - 93937093504096 Value - 20
9. Tất cả các loại dữ liệu có sẵn trong Studio đều được hỗ trợ
- Kết quả - Các. NET được chọn trong thuộc tính TypeArgument tương ứng với đối tượng Python
Trong bài viết này, chúng ta sẽ thảo luận về cách lấy giá trị từ địa chỉ trong Python. Đầu tiên, chúng ta phải tính toán địa chỉ bộ nhớ của biến hoặc đối tượng python có thể được thực hiện bằng cách sử dụng hàm id[]
cú pháp
id[python_object]
trong đó, python_object là bất kỳ biến python hoặc cấu trúc dữ liệu nào như danh sách, bộ tuple, v.v.
Ví dụ. Chương trình Python để lấy địa chỉ bộ nhớ của các đối tượng python cụ thể
Python3
Actual value - 20 Memory address - 93937093504096 Value - 200
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 202
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 207
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 202
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 209
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 2003
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2006
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2008
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2010
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2012
Actual value - 20 Memory address - 93937093504096 Value - 2013
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 2016
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 2020
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2006
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2008
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2010
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2012
Actual value - 20 Memory address - 93937093504096 Value - 2030
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 2033
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 2037
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2006
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2008
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2010
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2012
Actual value - 20 Memory address - 93937093504096 Value - 2047
đầu ra
Actual value - 20 Memory address - 93937093504096 Value - 209
Bây giờ chúng ta có địa chỉ, chúng ta có thể lấy lại các đối tượng value/python từ địa chỉ bộ nhớ bằng cách sử dụng mô-đun ctypes
ctypes là viết tắt của kiểu dữ liệu tương thích, cho phép gọi hàm trong DLL hoặc thư viện dùng chung. Nó có thể được sử dụng để bọc các thư viện này bằng Python thuần túy. Nó được sử dụng để lấy giá trị/đối tượng Python bằng địa chỉ bộ nhớ
cú pháp
ctypes. truyền [memory_address,ctypes. py_object]. giá trị
ở đâu,
- memeory_address là địa chỉ bộ nhớ của biến
- value là phương thức được sử dụng để trích xuất một giá trị
ví dụ 1. Chương trình Python để truy cập giá trị từ địa chỉ bộ nhớ
Python3
Actual value - 20 Memory address - 93937093504096 Value - 200
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 202
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 207
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2057
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 2060
Actual value - 20 Memory address - 93937093504096 Value - 2061
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2063
Actual value - 20 Memory address - 93937093504096 Value - 2064
Actual value - 20 Memory address - 93937093504096 Value - 2065
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 2068
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2070
_______03____04
Actual value - 20 Memory address - 93937093504096 Value - 2073____774
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2076
Actual value - 20 Memory address - 93937093504096 Value - 2077
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 2079
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2001
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
đầu ra
Actual value - 20 Memory address - 93937093504096 Value - 20
ví dụ 2. Chương trình Python để lấy giá trị từ địa chỉ bộ nhớ của cấu trúc dữ liệu python
Python3
Actual value - 20 Memory address - 93937093504096 Value - 200
Actual value - 20 Memory address - 93937093504096 Value - 201
Actual value - 20 Memory address - 93937093504096 Value - 202
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 2014
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2006
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2008
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2010
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2012
Actual value - 20 Memory address - 93937093504096 Value - 2024
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2057
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 2060
Actual value - 20 Memory address - 93937093504096 Value - 2061
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2063
Actual value - 20 Memory address - 93937093504096 Value - 2033
Actual value - 20 Memory address - 93937093504096 Value - 2065
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 2068
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2070
_______03____04
Actual value - 20 Memory address - 93937093504096 Value - 2073____774
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2076
Actual value - 20 Memory address - 93937093504096 Value - 2077
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 2079
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2001
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 203____04
Actual value - 20 Memory address - 93937093504096 Value - 2058
Actual value - 20 Memory address - 93937093504096 Value - 2059
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2006
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2008
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2010
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 2012
Actual value - 20 Memory address - 93937093504096 Value - 2059
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2057
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 2060
Actual value - 20 Memory address - 93937093504096 Value - 2061
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2082
Actual value - 20 Memory address - 93937093504096 Value - 2083
Actual value - 20 Memory address - 93937093504096 Value - 2065
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 2068
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2070
_______03____04
Actual value - 20 Memory address - 93937093504096 Value - 2073____774
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2076
Actual value - 20 Memory address - 93937093504096 Value - 2077
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 2079
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 2001
Actual value - 20 Memory address - 93937093504096 Value - 203______04
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 203____04
Actual value - 20 Memory address - 93937093504096 Value - 2058
Actual value - 20 Memory address - 93937093504096 Value - 2059
Actual value - 20 Memory address - 93937093504096 Value - 203
Actual value - 20 Memory address - 93937093504096 Value - 204
Actual value - 20 Memory address - 93937093504096 Value - 205
Actual value - 20 Memory address - 93937093504096 Value - 206
Actual value - 20 Memory address - 93937093504096 Value - 20014
Actual value - 20 Memory address - 93937093504096 Value - 20065
Actual value - 20 Memory address - 93937093504096 Value - 20066
Actual value - 20 Memory address - 93937093504096 Value - 2004
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 20069
Actual value - 20 Memory address - 93937093504096 Value - 20066
Actual value - 20 Memory address - 93937093504096 Value - 20071
Actual value - 20 Memory address - 93937093504096 Value - 2005
Actual value - 20 Memory address - 93937093504096 Value - 20073
Actual value - 20 Memory address - 93937093504096 Value - 20066
Actual value - 20 Memory address - 93937093504096 Value - 20075
Actual value - 20 Memory address - 93937093504096 Value - 20024