msvcrt
– 来自 MS VC++ Runtime 的有用例程
¶
这些函数提供对 Windows 平台某些有用能力的访问。某些更高级模块使用这些函数来构建其服务的 Windows 实现。例如,
getpass
模块使用此以实现
getpass()
函数。
可以在平台 API 文档编制中找到有关这些函数的进一步文档编制。
模块实现控制台 I/O API 正常和宽字符变体两者。正常 API 仅处理 ASCII 字符,且对于国际化应用程序的用途有限。应尽可能使用宽字符 API。
msvcrt.
locking
(
fd
,
mode
,
nbytes
)
¶
锁定文件部分基于文件描述符
fd
从 C 运行时。引发
OSError
当失败时。文件的锁定区域从当前文件位置扩展
nbytes
字节,并可能在文件结束后继续。
mode
必须是某一
LK_*
常量下文有列出。可以同时锁定文件中的多个区域,但不可重叠。相邻区域不合并;必须单独解锁它们。
msvcrt.
LK_UNLCK
¶
解锁指定字节 (先前必须被锁定)。
msvcrt.
setmode
(
fd
,
flags
)
¶
设置行尾翻译模式为文件描述符
fd
。要把它设为文本模式,
flags
应该为
os.O_TEXT
;对于二进制,它应该是
os.O_BINARY
.
msvcrt.
open_osfhandle
(
handle
,
flags
)
¶
创建 C 运行时文件描述符从文件句柄
handle
。
flags
参数应该是按位 OR 的
os.O_APPEND
,
os.O_RDONLY
,和
os.O_TEXT
。可以用作参数的文件描述符返回给
os.fdopen()
以创建文件对象。