Python常识——模块

模块

使用sys模块

Python

1import sys
2 
3print 'The command line arguments are:'
4for i in sys.argv:
5    print i
6 
7print '\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

1import py_compile
2py_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

1import compileall
2compileall.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

1if __name__ == '__main__':
2    print '我自己运行'
3else:
4    print '其他模块运行'

dir()函数:列出模块定义的标识符。标识符有函数、类和变量。为dir()提供一个模块名的时候,它返回模块定义的名称列表。如果不提供参数,它返回当前模块中定义的名称列表。
del()语句删除当前模块中运行时的变量/属性

Python

1import mod1
2print(mod1.version)
3print(dir(mod1))
4del(mod1.version);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值