本节目标:
(1) 学习标准库abc, binascii, binhex, builtins, calendar, chunk, collections, formatter,
binascii可以在二进制和ascii中间转换
builtins是不需要加载的嫡系内置函数,已经在前几节仔细看过
(1) 学习标准库abc, binascii, binhex, builtins, calendar, chunk, collections, formatter,
fileinput, importlib模块
实现步骤:
abc--抽象基础类可以作为mixin,带着它的功能投入到任何类中间去。
>>> import abc
>>> help(abc)
Help on module abc:
NAME
abc - Abstract Base Classes (ABCs) according to PEP 3119.
CLASSES
builtins.classmethod(builtins.object)
abstractclassmethod
builtins.property(builtins.object)
abstractproperty
builtins.staticmethod(builtins.object)
abstractstaticmethod
builtins.type(builtins.object)
ABCMeta
class ABCMeta(builtins.type)
| Metaclass for defining Abstract Base Classes (ABCs).
|
| Use this metaclass to create an ABC. An ABC can be subclassed
| directly, and then acts as a mix-in class. You can also register
| unrelated concrete classes (even built-in classes) and unrelated
| ABCs as 'virtual subclasses' -- these and their descendants will
| be considered subclasses of the registering ABC by the built-in
| issubclass() function, but the registering ABC won't show up in
| their MRO (Method Resolution Order) nor will method
| implementations defined by the registering ABC be callable (not
| even via super()).
|
| Method resolution order:
| ABCMeta
| builtins.type
| builtins.object
>>> dir(abc)
['ABCMeta', 'WeakSet', '__builtins__', '__cached__', '__doc__', '__file__',
'__initializing__', '__loader__', '__name__', '__package__', 'abstractclassmethod',
'abstractmethod', 'abstractproperty', 'abstractstaticmethod']
binascii可以在二进制和ascii中间转换
>>> import binascii
>>> help(binascii)
Help on built-in module binascii:
NAME
binascii - Conversion between binary data and ASCII
CLASSES
builtins.Exception(builtins.BaseException)
Incomplete
builtins.ValueError(builtins.Exception)
Error
class Error(builtins.ValueError)
| Method resolution order:
| Error
| builtins.ValueError
| builtins.Exception
| builtins.BaseException
| builtins.object
|
>>> dir(binascii)
['Error', 'Incomplete', '__doc__', '__loader__', '__name__', '__package__', 'a2b_base64',
'a2b_hex', 'a2b_hqx', 'a2b_qp', 'a2b_uu', 'b2a_base64', 'b2a_hex', 'b2a_hqx', 'b2a_qp',
'b2a_uu', 'crc32', 'crc_hqx', 'hexlify', 'rlecode_hqx', 'rledecode_hqx', 'unhexlify']
>>> help(binhex)
Help on module binhex:
NAME
binhex - Macintosh binhex compression/decompression.
DESCRIPTION
easy interface:
binhex(inputfilename, outputfilename)
hexbin(inputfilename, outputfilename)
CLASSES
builtins.Exception(builtins.BaseException)
Error
class Error(builtins.Exception)
| Method resolution order:
| Error
| builtins.Exception
| builtins.BaseException
| builtins.object
|
>>> dir(binhex)
['BinHex', 'Error', 'FInfo', 'HexBin', 'LINELEN', 'REASONABLY_LARGE', 'RUNCHAR', '_DID_DATA',
'_DID_HEADER', '_DID_RSRC', '_Hqxcoderengine', '_Hqxdecoderengine', '_Rlecoderengine',
'_Rledecoderengine', '__all__', '__builtins__', '__cached__', '__doc__', '__file__',
'__initializing__', '__loader__', '__name__', '__package__', 'binascii', 'binhex',
'getfileinfo', 'hexbin', 'io', 'openrsrc', 'os', 'struct']
builtins是不需要加载的嫡系内置函数,已经在前几节仔细看过
>>> import builtins
>>> help(builtins)
Help on built-in module builtins:
NAME
builtins - Built-in functions, exceptions, and other objects.
DESCRIPTION
Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices.
CLASSES
object
BaseException
Exception
ArithmeticError
FloatingPoi