模块
使用sys模块
Python
3 | print 'The command line arguments are:' |
7 | print '\n\nThe PYTHONPATH is' , sys.path, '\n' |
字节编译的.pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件. compile函数原型: compile(file[, cfile[, dfile[, doraise]]]) file 表示需要编译的py文件的路径 cfile 表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码 dfile 错误日志保存的路径 doraise 可以是两个值,True或者False,如果为True,则会引发一个PyCompileError,否则如果编译文件出错,则会有一个错误,默认显示在sys.stderr中,而不会引发异常
Python
2 | py_compile. compile (r 'E:\website\py\test.py' ) |
批量生成pyc文件
compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]]) dir 表示需要编译的文件夹位置 maxlevels 表示需要递归编译的子目录的层数,默认是10层,即默认会把10层子目录中的py文件编译为pyc ddir 错误日志保存的路径 force 如果为True,则会强制编译为pyc,即使现在的pyc文件是最新的,还会强制编译一次,pyc文件中包含有时间戳,python编译器会根据时间来决定,是否需要重新生成一次pyc文件 rx 表示一个正则表达式,比如可以排除掉不想要的目录,或者只有符合条件的目录才进行编译 quiet 如果为True,则编译后,不会在标准输出中,打印出信息
Python
2 | compileall.compile_dir(r 'E:\website\py' ) |
from..import语句直接输入argv变量到程序中(避免在每次使用它时打sys.)
from sys import argv
输入所有sys模块使用的名字
from sys import *
输入mod_python中apacche
from mod_python import apache
一般说来,应该避免使用from..import而使用import语句
模块的__name__ 每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的__name__属性完成。
Python
1 | if __name__ = = '__main__' : |
dir()函数:列出模块定义的标识符。标识符有函数、类和变量。为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
del()语句删除当前模块中运行时的变量/属性
Python