30/09/2018, 17:30

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

Thành Phạm viết 19:42 ngày 30/09/2018

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()
Mai Anh Dũng viết 19:38 ngày 30/09/2018

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

vietanh viết 19:42 ngày 30/09/2018

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

Mai Anh Dũng viết 19:46 ngày 30/09/2018

vậy cái msvcrt là 1 hàm trong thư viện hay như nào ạ?

Là toàn bộ thư viện C được xây dựng bởi Microsoft.

Bài liên quan
0