我正在开发一个包来修复在标准Windows控制台环境中运行的Python中Unicode的几个问题:https://github.com/Drekin/win-unicode-console。关键操作是在需要时替换标准流对象。为此,我需要检测标准流是否被重定向。Python方法isatty()
工作正常,但有一个例外:如果流被重定向到nul
,则isatty()
返回True
。你知道吗
我的问题是如何检测Windows句柄是指向控制台还是指向nul
?有WinAPI函数吗?你知道吗
Tags:
对于访问字符设备的文件,即^{} 返回} 函数返回true。要特别检测控制台句柄,可以调用^{} 。对于非控制台句柄,此调用失败。要获取传递给此函数的底层Windows句柄,请调用^{} 。例如:
FILE_TYPE_CHAR
的文件,C运行时的^{相关问题 更多 >
编程相关推荐