1.sys模块
| 函数名 | 功能 |
|---|---|
| sys.argv() | 这个算是用的比较多的一个方法了,list,返回的第一个元素是程序本身的路径,之后的 就是运行程序是输入的内容.多用于用户交互. |
| sys.version | 返回解释器的版本信息. |
| sys.exit() | 正确退出exit(0),异常退出exit(1) |
| sys.path | 返回模块的搜索路径 |
| sys.modules() | 返回我们所导入的模块的内存地址,可以当模块名使用. |
| sys.getcheckintval() | 查看GIL的切换的指令数. |
| sys.setrecursionlimit() | 查看并能更改递归的最大次数. |
| sys.studin() | 获取标准输入 |
| sys.studout() | 获取标准输出 |
2.os模块
| 函数名 | 功能描述 |
|---|---|
| os.popen() 和 os.system() | 都是执行字符串类型的操作系统命令,可以类比eval和exec这两个内置函数,这两个内置函数是执行字符串类型的python代码 |
| os.popen() | 适合做查看类的工作,如查看"cat" |
| os.system | 适合做直接执行不需返回的操作,如删除"rm" |
| os.getcwd() | 打印当前工作目录 |
| os.chdir() | 切换当前的工作目录 |
| os.makedirs() | 递归创建多个文件夹(空) |
| os.removedirs() | 递归删除多个文件夹(空) |
| os.mkdir() | 创建一个文件夹 |
| os.rmdir() | 删除一个文件夹 |
| os.listdir() | 列出指定目录下所有的文件和文件夹 |
| os.remove() | 删除一个文件 |
| os.rename]() | 重命名一个文件 |
| os.stat() | 获取信息 #注:os.stat().st_size获取文件大小 |
| os.path.abspath() | 它有两个功能,把不规范的路径格式修改成操作系统默认的格式, 能够给能够找到的相对路径修改成绝对路径 |
| os.path.split() | 把文件路径分为两段,第二段是一个文件或者文件夹 返回的是一个元组 |
| os.path.dirname() | 返回目录 |
| os.path.basename | 返回文件名 这两个就是os.path.split()的返回值 都是字符串 |
| os.path.exists() | 判断文件或者文件夹是否存在 |
| os.path.isabs() | 判断是否为绝对路径 |
| os.path.isdir() | 判断是否为文件夹 |
| os.path.isfile() | 判断是否为文件 |
| os.path.join("","") | 拼接 |
| os.path.getatime() | 返回文件最后的修改时间 |
| os.path.getsize() | 查看文件的大小 |
3.calendar模块
| 函数名 | 功能描述 |
|---|---|
| calendar.calendar(year,w=2,n=1,c=6) | 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。n是每星期行数。 |
| calendar.firstweekday( ) | 返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。 |
| calendar.isleap(year) | 是闰年返回 True,否则为 False。 |
| calendar.leapdays(y1,y2) | 返回在Y1,Y2两年之间的闰年总数。 |
| calendar.month(year,month,w=2,n=1) | 返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。n是每星期的行数。 |
| calendar.monthcalendar(year,month) | 返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。 |
| calendar.monthrange(year,month) | 返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。 |
| calendar.prcal(year,w=2,l=1,c=6)相当于printcalendar.calendar(year,w=2,l=1,c=6)。 calendar.prmonth(year,month,w=2,l=1) | 相当于printcalendar.calendar(year,month,w=2,l=1)。 |
| calendar.setfirstweekday(weekday) | 设置每周的起始日期码。0(星期一)到6(星期日)。 |
| calendar.timegm(tupletime) | 和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳(1970纪元后经过的浮点秒数)。 |
| calendar.weekday(year,month,day) | 返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。 |
4.time模块
| 函数名 | 功能描述 |
|---|---|
| [time.altzone] | 返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。 |
| [time.asctime([tupletime])] | 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。 |
| time.clock( ) | 用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。 |
| [time.ctime([secs]) | 作用相当于asctime(localtime(secs)),未给参数相当于asctime() |
| [time.gmtime([secs])] | 接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终 |
| [time.localtime([secs])] | 接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。 |
| time.mktime(tupletime) | 接受时间元组并返回时间戳(1970纪元后经过的浮点秒数)。 |
| time.sleep(secs) | 推迟调用线程的运行,secs指秒数。 |
| time.strftime(fmt[,tupletime]) | 接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。 |
| [time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') | 根据fmt的格式把一个时间字符串解析为时间元组。 |
| time.time( ) | 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 |
| time.tzset() | 根据环境变量TZ重新初始化时间相关设置。 |