Ctype trong python dùng để làm gì?

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

2 Likes

Mình hay dùng msvcrt để làm cái Readkey với cái fflush(stdin) :smile: còn mấy cái còn lại thì mình không rõ nữa :smile:

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 printfcủ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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?