python学习日记(1)

今天开始读代码。遇到了一些疑惑,通过查资料解决了,列出如下:

pyc文件:是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。一般商业软件发布都是发布这种文件。pyc文件像py文件一样,也可以执行,但是就少了解释这个步骤,会快一点点。

__all__ :只对import *起作用,对from XXX import XXX不起作用。它是一个string元素组成的list变量,定义了当你使用 from <module> import * 导入某个模块的时候能导入的符号(这里代表变量,函数,类等)。

from .codingfunctions import*
from .decodingfunctions import*
from .ldpcmatrices import*
from .ldpcalgebra import BinaryProduct, InCode, BinaryRank
from . import ldpc_images, ldpc_sound


__all__ = ['BinaryProduct', 'InCode', 'BinaryRank','Coding_random','Coding'
			, 'Decoding_logBP', 'Decoding_BP','DecodedMessage','RegularH',
			'CodingMatrix','CodingMatrix_systematic']

如上面代码中,__all__列表中列出的变量名可以被导入(import *),除此之外的变量不被导入。

上述__init__文件中,各个子文件的模块(codingfunctions...)中的变量(函数)coding,coding_random被导入。

猜你喜欢

转载自blog.csdn.net/bananashoes/article/details/83038832