os: 由于时间限制,有的模块不会仔细看,比如time,无非就是输出各种格式的时间,要用到是再看把
sys
sys.argv 获取命令行参数
sys.argv[0]指该python程序
sys.argv[1]指程序提供的第一个参数
。。。
sys.byteorder,看是大端还是小端
sys.executable查看解释器的磁盘存储路径
sys.exit() 通过引发异常退出
sys.maxsize 最大整数
其他
查看解释器版权
version
platform
等等 类似的
获取运行参数
from sys import argv
print(len(argv))
for arg in argv:
print(arg[1:100])
print(len(arg))
直接运行长度为1,
命令行运行:
python argv_test.py python1 "python2 a1b 2 3 "
长度为3
动态修改模块加载路径
免去设置环境变量,直接在程序里面加载
import sys
sys.path.append('g:\\abc')
import hello
os 模块
os代表操作系统
查看:
import os
os.__all__#查看开放接口
dir(os)
print(os.__doc__)
help(os)
os.name
os.environ
os.sep 返回路径分隔符
os.getpid() 返回进程id
os.cpu_count()
os.system(command) 执行操作系统的命令
还有一些进程相关的函数,如启动进程
random
random.seed()
random.random()
random.randint(b,c)
random.sample(list_a, k)
random.shuffle() 洗牌
time
struct_time 的9个属性:
tm_year
tm_mon
...
time.asctime()
time.asctime((2018,1,4,11,8,23,0,0,0))
JSON支持
JSON
一种数据格式类似xml
特点是 可读也易于生成
有两种数据结构
- 键值对,对应python的字典
- 有序集合,对应序列
javascript里面用JSON创建对象:
var p = {"name" : 'Tom',
gender: 'male',
son:{name : 'jack',
gender : 'male'
},
info : function(){
console.log("name = "+ this.name)
}
}
值可以是基本数据类型 函数 数组 另一个对象
使用JSON创建数组:
arr =[v1, v2, v3]
python对JSON的支持
有模块支持将JSON字符串恢复成Python对象的函数
也有将python对象转换成JSON字符串的函数
json转换为python对象时:
- 对象–字典
- 数组–列表
- 实数–浮点数
反之类似