Python直接调用C库的printf()函数打印一条消息

Posted 账号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python直接调用C库的printf()函数打印一条消息相关的知识,希望对你有一定的参考价值。

github博客传送门
csdn博客传送门

话不多说直接上代码

# 直接从 C 库中调用 printf()函数打印一条消息
# Windows 中的 C 库位于 C:WINDOWSsystem32msvcrt.dll,Linux 中的 C 库位于/lib/libc.so.6

import ctypes  # 导入ctypes包

# msvcrt = ctypes.cdll.LoadLibrary("C:WINDOWSsystem32msvcrt.dll")  # 等同于msvcrt = ctypes.cdll.msvcrt
msvcrt = ctypes.cdll.msvcrt      # 导入C动态链接库
string = "Hello World!
"        # 定义一个字符串
string = string.encode("utf-8")  # 将字符串转换为 utf-8格式
msvcrt.printf(string)            # 调用 C的printf()打印改字符串

以上是关于Python直接调用C库的printf()函数打印一条消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有来自 c 库的 printf 的情况下在汇编级编程中打印整数?

Python for Windows 在调用 MinGW-w64 编译库的函数时挂起

quick lua 能用printf函数打印吗

Keil C51重定向printf到串口

atom编辑器中编辑C代码调用printf函数打印中文字符出现乱码

是否有用于打印 C 程序的函数调用序列的实用程序?