当我在Python 2.x中使用msvcrt时,为什么会得到IOError?

当我在Python 2.x中使用msvcrt时,为什么会得到IOError?,第1张

概述当我在Python 2.x中使用msvcrt时,为什么会得到IOError?

我正在尝试使用Python 2.x的HTML-pdf Web服务在windows中生成pdf。 这个链接Python 2.x – 写入二进制输出到标准输出? 说我需要修改二进制文件,如果我写到标准输出。

def generate_pdf(): pdf = callservice(HTML) if pdf is not None and sys.platform == "win32": import os,msvcrt msvcrt.setmode(sys.stdout.fileno(),os.O_BINARY) return pdf def process(): pdf = generate_pdf() # This comes as IOError Errno 12 not enough space

E:该程序运行的驱动器有10 GB可用。 有谁知道会发生什么? C: Drive也有10 GB可用。 我们应该检查msvcrt的源代码,看看发生了什么。 我正在检查。

windows系统调用C程序中的问题

与用户使用阿拉伯语/ Hijri日历delphi问题

如何在C#中重新分配windows快捷键?

BitBlt只捕获部分屏幕

如何在windows上降级安装的“点子”版本?

这个答案原则上解释了发生了什么事情,并且回溯会显示一个确切的失败的呼叫。

特别是,当没有足够的数据读取时,尝试sys.stdin.read()大于32767字节的数据块将导致IOError “[Errno 12]空间不足”。 考虑在windows 7上运行以下示例:

python -c "import sys; data = sys.stdin.read(32768)"

总结

以上是内存溢出为你收集整理的当我在Python 2.x中使用msvcrt时,为什么会得到IOError?全部内容,希望文章能够帮你解决当我在Python 2.x中使用msvcrt时,为什么会得到IOError?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1155677.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存