viettrinh602
New member
## Python.h Mã nguồn
[Liên kết đến bài viết tham khảo] (https://docs.python.org/3/c-api/)
Python.h là tệp tiêu đề C xác định API Python.Nó cung cấp các khai báo cho tất cả các chức năng, kiểu dữ liệu và macro cần thiết để viết các phần mở rộng C cho Python.
Tệp tiêu đề python.h được đặt trong thư mục `bao gồm` của thư mục cài đặt Python.Ví dụ: trên hệ thống Unix, tệp tiêu đề Python.h thường được đặt tại `/usr/bao gồm/python3.6m/`.
Tệp tiêu đề python.h xác định các mục sau:
* Các loại dữ liệu: `py_ssize_t`,` py_intptr_t`, `py_object`,` py_buffer`, `py_complex`,` py_longdouble`, `py_hash_t` Ushort`,` Py_ubyte`, `py_long`,` py_float`, `py_double`,` py_longlong`, `py_intmax_t`,` py_size_t`, ` Gid_t`,`Py_bool`,` py_unicode_type`, `py_ucs4_type`,` py_ushort_type`, `py_ubyte_type`,` py_long _Intmax_t_type`, `py_size_t_type`,` py_time_t_type`, `py_clock_t_type`,` Py_pid_t_type`, `py_uid_t_type`,` py_gid_t_type`, `py_bool_type`
* Macros: `pyapi_data`,` pyapi_func`, `pyapi_data_func`,` py_begin_decls`, `py_end_decls`,` Ited_api_no_return`, `py_debug`,` py_traceback_refs`, `py_traceback_max`, `Py_traceback_strings`,` py_traceback_depth`, ` Py_unicode_to_py_int`, `py_int_to_py_unicode`,` py_is_true`, `py_is_false`,`Py_return_none`,` py_retUrn_true`, `py_return_false`,` py_return_none`, `py_return_true` `Py_return_true`,` py_return_false`, `py_return_none`,` Py_return_true`, `py_return_false`,` py_return_none`, `py_return_true`, Ue`, `py_return_false`,` py_return_none`,`Py_return_true`,` py_return_false`, `py_return_none`,` py_return_true`, `py_return_false` `Py_return_false`,` py_return_none`, `py_return_true`,` Py_return_false`,
=======================================
## Python.h Source Code
[Link to reference article](https://docs.python.org/3/c-api/)
Python.h is the C header file that defines the Python API. It provides declarations for all of the functions, data types, and macros that are needed to write C extensions for Python.
The Python.h header file is located in the `include` directory of the Python installation directory. For example, on a Unix system, the Python.h header file is typically located at `/usr/include/python3.6m/`.
The Python.h header file defines the following:
* Data types: `Py_ssize_t`, `Py_intptr_t`, `Py_object`, `Py_buffer`, `Py_complex`, `Py_longdouble`, `Py_hash_t`, `Py_bytes`, `Py_str`, `Py_UNICODE`, `Py_UCS4`, `Py_USHORT`, `Py_UBYTE`, `Py_LONG`, `Py_FLOAT`, `Py_DOUBLE`, `Py_LONGLONG`, `Py_INTMAX_T`, `Py_SIZE_T`, `Py_TIME_T`, `Py_CLOCK_T`, `Py_PID_T`, `Py_UID_T`, `Py_GID_T`, `Py_BOOL`, `Py_UNICODE_TYPE`, `Py_UCS4_TYPE`, `Py_USHORT_TYPE`, `Py_UBYTE_TYPE`, `Py_LONG_TYPE`, `Py_FLOAT_TYPE`, `Py_DOUBLE_TYPE`, `Py_LONGLONG_TYPE`, `Py_INTMAX_T_TYPE`, `Py_SIZE_T_TYPE`, `Py_TIME_T_TYPE`, `Py_CLOCK_T_TYPE`, `Py_PID_T_TYPE`, `Py_UID_T_TYPE`, `Py_GID_T_TYPE`, `Py_BOOL_TYPE`
* Macros: `PyAPI_DATA`, `PyAPI_FUNC`, `PyAPI_DATA_FUNC`, `Py_BEGIN_DECLS`, `Py_END_DECLS`, `Py_LIMITED_API`, `Py_LIMITED_API_VERSION`, `Py_LIMITED_API_CONSTANT`, `Py_LIMITED_API_NO_RETURN`, `Py_DEBUG`, `Py_TRACEBACK_REFS`, `Py_TRACEBACK_MAX`, `Py_TRACEBACK_STRINGS`, `Py_TRACEBACK_DEPTH`, `Py_TRACEBACK_IGNORE_ARGS`, `Py_UNICODE_SIZE`, `Py_MAX_ Py_UNICODE`, `Py_UNICODE_MIN`, `Py_UNICODE_MAX_VALUE`, `Py_UNICODE_MIN_VALUE`, `Py_UNICODE_TO_PY_INT`, `Py_INT_TO_PY_UNICODE`, `Py_IS_TRUE`, `Py_IS_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`,
[Liên kết đến bài viết tham khảo] (https://docs.python.org/3/c-api/)
Python.h là tệp tiêu đề C xác định API Python.Nó cung cấp các khai báo cho tất cả các chức năng, kiểu dữ liệu và macro cần thiết để viết các phần mở rộng C cho Python.
Tệp tiêu đề python.h được đặt trong thư mục `bao gồm` của thư mục cài đặt Python.Ví dụ: trên hệ thống Unix, tệp tiêu đề Python.h thường được đặt tại `/usr/bao gồm/python3.6m/`.
Tệp tiêu đề python.h xác định các mục sau:
* Các loại dữ liệu: `py_ssize_t`,` py_intptr_t`, `py_object`,` py_buffer`, `py_complex`,` py_longdouble`, `py_hash_t` Ushort`,` Py_ubyte`, `py_long`,` py_float`, `py_double`,` py_longlong`, `py_intmax_t`,` py_size_t`, ` Gid_t`,`Py_bool`,` py_unicode_type`, `py_ucs4_type`,` py_ushort_type`, `py_ubyte_type`,` py_long _Intmax_t_type`, `py_size_t_type`,` py_time_t_type`, `py_clock_t_type`,` Py_pid_t_type`, `py_uid_t_type`,` py_gid_t_type`, `py_bool_type`
* Macros: `pyapi_data`,` pyapi_func`, `pyapi_data_func`,` py_begin_decls`, `py_end_decls`,` Ited_api_no_return`, `py_debug`,` py_traceback_refs`, `py_traceback_max`, `Py_traceback_strings`,` py_traceback_depth`, ` Py_unicode_to_py_int`, `py_int_to_py_unicode`,` py_is_true`, `py_is_false`,`Py_return_none`,` py_retUrn_true`, `py_return_false`,` py_return_none`, `py_return_true` `Py_return_true`,` py_return_false`, `py_return_none`,` Py_return_true`, `py_return_false`,` py_return_none`, `py_return_true`, Ue`, `py_return_false`,` py_return_none`,`Py_return_true`,` py_return_false`, `py_return_none`,` py_return_true`, `py_return_false` `Py_return_false`,` py_return_none`, `py_return_true`,` Py_return_false`,
=======================================
## Python.h Source Code
[Link to reference article](https://docs.python.org/3/c-api/)
Python.h is the C header file that defines the Python API. It provides declarations for all of the functions, data types, and macros that are needed to write C extensions for Python.
The Python.h header file is located in the `include` directory of the Python installation directory. For example, on a Unix system, the Python.h header file is typically located at `/usr/include/python3.6m/`.
The Python.h header file defines the following:
* Data types: `Py_ssize_t`, `Py_intptr_t`, `Py_object`, `Py_buffer`, `Py_complex`, `Py_longdouble`, `Py_hash_t`, `Py_bytes`, `Py_str`, `Py_UNICODE`, `Py_UCS4`, `Py_USHORT`, `Py_UBYTE`, `Py_LONG`, `Py_FLOAT`, `Py_DOUBLE`, `Py_LONGLONG`, `Py_INTMAX_T`, `Py_SIZE_T`, `Py_TIME_T`, `Py_CLOCK_T`, `Py_PID_T`, `Py_UID_T`, `Py_GID_T`, `Py_BOOL`, `Py_UNICODE_TYPE`, `Py_UCS4_TYPE`, `Py_USHORT_TYPE`, `Py_UBYTE_TYPE`, `Py_LONG_TYPE`, `Py_FLOAT_TYPE`, `Py_DOUBLE_TYPE`, `Py_LONGLONG_TYPE`, `Py_INTMAX_T_TYPE`, `Py_SIZE_T_TYPE`, `Py_TIME_T_TYPE`, `Py_CLOCK_T_TYPE`, `Py_PID_T_TYPE`, `Py_UID_T_TYPE`, `Py_GID_T_TYPE`, `Py_BOOL_TYPE`
* Macros: `PyAPI_DATA`, `PyAPI_FUNC`, `PyAPI_DATA_FUNC`, `Py_BEGIN_DECLS`, `Py_END_DECLS`, `Py_LIMITED_API`, `Py_LIMITED_API_VERSION`, `Py_LIMITED_API_CONSTANT`, `Py_LIMITED_API_NO_RETURN`, `Py_DEBUG`, `Py_TRACEBACK_REFS`, `Py_TRACEBACK_MAX`, `Py_TRACEBACK_STRINGS`, `Py_TRACEBACK_DEPTH`, `Py_TRACEBACK_IGNORE_ARGS`, `Py_UNICODE_SIZE`, `Py_MAX_ Py_UNICODE`, `Py_UNICODE_MIN`, `Py_UNICODE_MAX_VALUE`, `Py_UNICODE_MIN_VALUE`, `Py_UNICODE_TO_PY_INT`, `Py_INT_TO_PY_UNICODE`, `Py_IS_TRUE`, `Py_IS_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`, `Py_RETURN_NONE`, `Py_RETURN_TRUE`, `Py_RETURN_FALSE`,