Các bác cho e hỏi cụ thể hàm ctype là để làm j với cdll(), windll() hay oledll() khác nhau như nào ạ
msvcrt trong cdll là để làm j ạ? em mới biết đến thư viện động này nên còn mù mờ, hy vọng các bác giúp ạ :<
em cảm ơn
Ctype trong python dùng để làm gì?
2 Likes
Mình hay dùng msvcrt để làm cái Readkey với cái fflush(stdin) còn mấy cái còn lại thì mình không rõ nữa
a = msvcrt.getch()
# Xoa bo dem, giong fflush(stdin) trong C/C++
def flush_input():
while msvcrt.kbhit():
msvcrt.getch()
1 Like
ctype
là foreign function library hay có thể hiểu là nơi để mình gọi các hàm từ các thư viện khác không thuộc về python.
Mở Python lên và chạy thử đoạn code này để có thể gọi được hàm printf
của C
from ctypes import cdll
cdll.msvcrt.printf("hello daynhauhoc %d\n", 123)
Kết quả trả ra
hello daynhauhoc 123
21
Với
- 21 là tổng số ký tự mà hàm
printf
đã in ra. - msvcrt là MS standard C library
Thông tin của CDLL, WinDLL, OleDLL
https://docs.python.org/2/library/ctypes.html#loading-shared-libraries
5 Likes
bác cho em hỏi thêm với: vậy cái msvcrt là 1 hàm trong thư viện hay như nào ạ? có chức năng là j ạ? em cảm ơn
Là toàn bộ thư viện C được xây dựng bởi Microsoft.
1 Like