(ctypes)msvcrt.printf 和 Python 中的打印

2 投票
1 回答
1404 浏览
提问于 2025-04-18 14:38

我在学习如何在 Python 2.7 中使用 msvcrt.dll 的 printf 函数。 我发现,当我使用 msvcrt.printf("x") 和普通的 Python print("y") 函数时,尽管 print("y") 的代码在 msvcrt.printf("x") 之后,"y" 还是会先被打印出来,而 "x" 会在后面。这是为什么呢?

这是我的代码:

from ctypes import *

msvcrt = cdll.msvcrt
msvcrt.printf("hello world!")

print("abcd")

输出结果:

abcd
hello world 

1 个回答

0

这段代码在我的环境下运行得很好,结果如下:

结果

撰写回答