1、name python解释器定义好的内置变量。
直接引用当前模块时,它的值是"main"
当模块被引用执行时,它的值是“模块文件的名字”或“包.模块名”
print(__name__)
print("双十一快乐")
当模块被引用执行时,不执行
if __name__ == "__main__":
print("被引用时不执行")
2、dir(模块名)
3、sys
显示模块中所有的函数名和变量名
import sys
print(dir(sys))
查看模块的帮助文档
import sys
print(help(sys))
模块位置,list类型可以修改
import sys
print(sys.path)
显示python解释器的版本
import sys
print(sys.version)
获取参数列表,list
argv_list = sys.argv
print(argv_list)
当执行脚本时,添加-a 参数时执行
if "-a" in argv_list:
print("aaaaaaaa")
强制终止程序
sys.exit()
print("bbbbbbbbb")
input()
4、os模块调用系统的功能
import os
os.system("ipconfig")
os.system("mspaint")
os.system("ping 192.168.20.1")
print(os.name)
print(os.environ)
创建多层目录 mkdir -p
os.makedirs("test\\11\\taobao")
只能删除空目录rmdir
os.removedirs("test")
os.removedirs("test\\11\\taobao")
创建文件
with open("hello.py","w") as f:
f.writelines(["print('hello')\n","input()"])
删除文件
os.remove("hello.py")
查看目录下所有文件
print(os.listdir("d:\\"))
修改文件名
print(os.rename("test.py","new_test.py"))
查看文件信息
print(os.stat("new_test.py"))
input()
执行系统命令
os.system("")
5、随机数、抽奖、验证码
import random
随机一个整数、包含开始值和结束值
print(random.randint(1,43))
随机一个小数、0~1之间
print(random.random())
随机范围(含头不含尾,不包含结束值)步长值
print(random.randrange()0,10,2)
随机序列中的某个值
print(random.choice(["a","1","b","2","c","3"]))
纯数字验证码
print(random.randint(1000,9999))
大写字母+数字的n位验证码
def verification_code(n):
code = ""
for i in range(n):
num =random.randint(0,9)
if num % 2==0:
code += str(random.randint(0,9))
else:
code += chr(random.randint (65,90))
return code
print(verification_code(4))
6、时间模块
import time
1)、时间戳(小数)1970-01-01 00:00:00 (格林威治时间) 秒数
方便计算机存储,方便运算
print(time())
2)、时间元组(命名元素类型)中间形态
作为函数的参数,开发时使用
print(time.localtime())
3)、格式化时间字符串
print(time.strftime("%d/%m/%Y_%H:%M:%S"))
时间戳 -> 时间元组-> 时间字符串
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime(2131421413)))
时间字符串->时间元组->时间戳
print(time.mktime(time.strptime("2001-9-11 8:30:00","%Y/%m/%d %H:%M:%S")))
睡眠
time.sleep(3)
print("hello world!")