gpt4 book ai didi

python - '_io' 和 'io' 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 01:46:30 45 4
gpt4 key购买 nike

我尝试了下面的代码。 f_io.TextIOWrapper 类型,但我找不到有关此类型的任何帮助信息。虽然确实存在另一种类似的类型 io.TextIOWrapper

>>> f=open("c:\setup.log","r")
>>> type(f)
<class '_io.TextIOWrapper'>
>>> help(_io.TextIOWrapper)
Traceback (most recent call last):
File "<pyshell#204>", line 1, in <module>
help(_io.TextIOWrapper)
NameError: name '_io' is not defined
>>> help(io.TextIOWrapper)
Help on class TextIOWrapper in module io:

我的问题是:

  • 如果名称_io 没有定义,我该如何使用它?

  • _ioio 模块有什么区别?

最佳答案

_io模块提供了io模块内部使用的C代码。可以找到它的来源 here .您实际上可以分别导入 io_io:

>>> import _io
>>> import io
>>> _io
<module 'io' (built-in)> # The fact that this says io instead of _io is a bug (Issue 18602)
>>> io
<module 'io' from '/usr/lib/python3.4/io.py'>
>>> _io.TextIOWrapper
<type '_io.TextIOWrapper'>

此模式(_modulename 中提供的 modulename 的 C 代码)实际上用于多个模块 - multiprocessing/_multiprocessingcsv/_csv 等。基本上所有模块具有用 C 编写的组件的情况。

关于python - '_io' 和 'io' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208863/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com