无法导入crt。请通过python中的ctypes打开

2024-06-02 07:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正面临着一个类似的问题,正如所描述的,{a1},我使用了帖子中给出的答案。 我在Windows64位机器上使用Python2.7,并使用Python默认的ctypes。以上链接中的给定代码。在

pyfrom ctypes import *
pycrt = cdll.msvcrt
py_sopen = crt._sopen
py_sopen.argtypes = (c_char_p, c_int, c_int, c_int)
py_SH_DENYRW = 0x10 # from <share.h>
pyh = _sopen("C:\\1.txt", 0, _SH_DENYRW, 0)
print pyh

pyfrom ctypes导入* ^ 语法错误:无效语法

如果我将ctypes import*更改为ctypes import*的,则py逯u sopen=crt.\u sopen 名称错误:未定义名称“crt”


Tags: 答案pyimport名称a1shctypes帖子
1条回答
网友
1楼 · 发布于 2024-06-02 07:26:35

pyfrom ctypes import *不是有效语法。它应该是from ctypes import *

给你密码的人都搞错了。将py从每个变量名的开头删除,它至少可以运行,但我不能告诉您它是否符合您的期望。在

from ctypes import *
crt = cdll.msvcrt
_sopen = crt._sopen
_sopen.argtypes = (c_char_p, c_int, c_int, c_int)
_SH_DENYRW = 0x10 # from <share.h>
h = _sopen("C:\\1.txt", 0, _SH_DENYRW, 0)
print h

测试功能:

^{pr2}$

输出:

-1
3

相关问题 更多 >