msvcrt- 来自MS VC ++运行时-MS Windows特定服务(Python教程)的有用例程(参考资料)
msvcrt
– 来自MS VC ++运行时的有用例程
这些函数提供对Windows平台上一些有用功能的访问。一些更高级别的模块使用这些函数来构建其服务的Windowsimplement。例如,getpass
模块在getpass()
函数的实现中使用它
这些函数的更多文档可以在Platform API文档中找到.
该模块实现了控制台I / Oapi的普通和宽字符变体。普通的API仅处理ASCII字符,对国际化应用程序的用途有限。应尽可能使用宽字符API。
在版本3.3中更改:此模块中的操作现在提升OSError
其中IOError
被提升.
文件操作
msvcrt.
locking
(fd, mode, nbytes)- 根据文件描述符fd从C运行时锁定文件的一部分。失败时提高
OSError
。文件的锁定区域从nbytes字节,并可能继续超出文件的末尾。mode必须是下面列出的LK_*
常数之一。文件中的多个区域可能同时被锁定,但可能不会重叠。相邻区域未合并;它们必须单独解锁.
msvcrt.
LK_NBLCK
msvcrt.
LK_NBRLCK
- 锁定指定的字节。如果字节无法锁定,
OSError
israised.
msvcrt.
LK_UNLCK
- 解锁指定的字节,必须先前已被锁定.
msvcrt.
open_osfhandle
(handle, flags)- 从文件句柄handle创建一个C运行时文件描述符。flags参数应该是
os.O_APPEND
,os.O_RDONLY
和os.O_TEXT
的按位OR。返回的文件描述符可以用作参数os.fdopen()
来创建文件对象.
msvcrt.
get_osfhandle
(fd)- 返回文件描述符的文件句柄fd。提高
OSError
如果fd不被认出来
控制台I / O
msvcrt.
kbhit
()- 如果按键等待读取,则返回true .
msvcrt.
getch
()- 读取按键并将结果字符作为字节串返回。没有任何内容回显到控制台。如果按键尚未可用,此调用将被阻止,但不会等待输入进行压缩。如果按下的键是一个特殊功能键,这将返回
"\000"
或"\xe0"
;下一个电话将返回键码. Control-C 使用此功能无法读取按键.
msvcrt.
getwch
()getch()
的宽字符变体,返回Unicode值.
msvcrt.
getche
()- 相近
getch()
,如果它代表一个可打印的字符,那么按键将被回显.
msvcrt.
getwche
()getche()
的宽字符变体,返回一个Unicode值.
msvcrt.
ungetch
(char)- 因为字节串char被“推回”到控制台缓冲区;它将是
getch()
或getche()
.
msvcrt.
ungetwch
(unicode_char)- 读取的下一个字符
ungetch()
的宽字符变体,接受Unicode值
评论被关闭。