在 Python 中查看所有文件处理方法和所有类型的错误

Viewing all the File Handling Methods and all the types of Errors in Python

提问人:Bosser445 提问时间:4/20/2023 更新时间:4/20/2023 访问量:30

问:

我如何能够编写一个代码,我可以像在 python 3 中一样使用它来查看所有文件方法。我还想有另一个代码来显示所有可能的内容,例如.我正在尝试使用能够列出预期的输出,但到目前为止没有成功。我将如何进行编码或这些?close(), detach(), readline(), readlines() ... errorsArithmeticError, AssertionError, MemoryError ...dir()

python-3.x 文件 方法 错误处理

评论

1赞 Barmar 4/20/2023
最好的方法是阅读文档。python 运行时并没有真正组织起来,以便于搜索。

答:

1赞 Mark Tolonen 4/20/2023 #1

打开一个文件并在打开的文件对象上使用。删除以 开头的条目,因为它们通常是实现详细信息。如果只想使用可调用的方法,请使用在对象中查找属性并查看它是否为方法。根据打开文件的模式,列表会略有不同。dir()_getattrcallable

>>> t = open('x.txt', 'w')   # text mode
>>> b = open('y.txt', 'wb')  # binary mode
>>> print('\n'.join(x for x in dir(t) if callable(getattr(t, x)) and not x.startswith('_')))
close
detach
fileno
flush
isatty
read
readable
readline
readlines
reconfigure
seek
seekable
tell
truncate
writable
write
writelines
>>> print('\n'.join(x for x in dir(b) if callable(getattr(b, x)) and not x.startswith('_')))
close
detach
fileno
flush
isatty
read
read1
readable
readinto
readinto1
readline
readlines
seek
seekable
tell
truncate
writable
write
writelines

对于错误,以下方法有效:

>>> print('\n'.join(x for x in dir(__builtins__) if x.endswith('Error')))
ArithmeticError
AssertionError
AttributeError
BlockingIOError
BrokenPipeError
BufferError
ChildProcessError
ConnectionAbortedError
ConnectionError
ConnectionRefusedError
ConnectionResetError
EOFError
EnvironmentError
FileExistsError
FileNotFoundError
FloatingPointError
IOError
ImportError
IndentationError
IndexError
InterruptedError
IsADirectoryError
KeyError
LookupError
MemoryError
ModuleNotFoundError
NameError
NotADirectoryError
NotImplementedError
OSError
OverflowError
PermissionError
ProcessLookupError
RecursionError
ReferenceError
RuntimeError
SyntaxError
SystemError
TabError
TimeoutError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
ValueError
WindowsError
ZeroDivisionError