python学习笔记(四)模块

4.1基础

模块实现函数重用,import导入模块。
import sys
for i in sys.argv:
    print(i)	
运行结果:
C:\Users\liyz-b\Desktop\work\func.py
其中,sys模块包含了与Python解释器和环境有关的函数。sys.argv表示包含了命令行参数的字符串列表,脚本的名称总是sys.argv列表的第一个参数。


sys.path 包含输入模块的目录名列表。

print(sys.path)
运行结果:
['C:\\Users\\liyz-b\\Desktop\\work', 'C:\\Users\\liyz-b\\AppData\\Local\\Programs\\Python\\Python36\\Lib\\idlelib', 'C:\\Users\\liyz-b\\AppData\\Local\\Programs\\Python\\Python36\\python36.zip', 'C:\\Users\\liyz-b\\AppData\\Local\\Programs\\Python\\Python36\\DLLs', 'C:\\Users\\liyz-b\\AppData\\Local\\Programs\\Python\\Python36\\lib', 'C:\\Users\\liyz-b\\AppData\\Local\\Programs\\Python\\Python36', 'C:\\Users\\liyz-b\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages']

当前目录是程序启动的目录,用getcwd()获取程序的当前目录。
import os
print(os.getcwd())
运行结果:
C:\Users\liyz-b\Desktop\work

直接输入argv变量时使用from sys import argv, 输入sys模块包含的所有名称from sys import *。

4.2 .pyc文件

.pyc文件是按字节编译的文件,与程序的中间状态有关。使导入相同模块速度会加快,因为部分处理已经完成。.pyc文件与平台无关,且通常与.py文件路径相同。


4.3 模块的__name__

每一个模块都有它的__name__,如果它是__main__,说明这个模块被用户单独运行,否则是导入的模块。
if __name__ == '__main__':
    print("Run by itself")
else:
    print("import by other module")


4.4 dir()函数

dir()函数列出模块定义的标识符(函数,类和变量)。有参数名的时候,返回模块定义的标识符,无参数时,返回当前模块的标识符。
import sys
dir(sys)

另:dir()在任何对象上起作用,dir(print)返回print函数的属性,dir(str)返回str类的属性。


猜你喜欢

转载自blog.csdn.net/liyazhen2011/article/details/70051476