一、模块
1.定义
模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)
包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件)
2.导入方法
import module_name
import module_name,module2_name
from module_alex import *
from module_alex import m1,m2,m3
from module_alex import logger as logger_alex 3.import本质(路径搜索和搜索路径)
导入模块的本质就是把Python文件解释一遍
导入包的本质就是执行该包下的__init__.py文件 4.导入优化
from module_test import test 5.模块的分类
a:标准库
b:开源模块
c:自定义模块 标准库:
1.time与datetime
在Python中,通常有这几种方式来表示时间:1.时间戳;2.格式化的时间字符串;3.元组struct_time,共九个元素。由于Python的time模块实现主要调用c库,所以哥哥平台可能有所不同。 strftime("格式",struct_time) 格式化的字符串

二、time和datetime模块使用

import time,datetime

print(time.time())       #以秒为单位显示时间,获取时间戳
print(time.localtime()) #默认以元组形式显示当前时间格式,传入时间戳可以将时间戳以元组的形式显示 #help(time) #查看方法帮助 print(time.timezone/3600) #显示时区 print(time.altzone) #显示夏令时 print(time.daylight) #是否使用夏令时,0表示没有 #time.sleep(2) #睡几秒 help(time.gmtime) print(time.gmtime()) #当不传时间进去,它默认会取当前时间,转换为元组,是UTC时区的 print(time.localtime()) #当前的时间戳转换成元组,转换成本地时区的 x = time.localtime()
print(x.tm_year) print(x.tm_mon) print(time.mktime(x)) #将元组格式的时间转换成时间戳 print(time.strftime("%Y-%m-%d %X %p", x)) #将时间戳格式转换成字符串格式 print(time.strptime("2017-06-20 11:03:18 AM" , "%Y-%m-%d %X %p")) #将字符串格式的时间,转换成元组格式的时间 print(time.asctime()) #将元组格式的时间转换成字符串格式的时间 print(time.ctime()) #将时间戳转换成字符串格式的时间 print(datetime.datetime.now()) #获取当前时间 print(datetime.datetime.now()+datetime.timedelta(3)) #3天后的时间 print(datetime.datetime.now()+datetime.timedelta(hours=5)) #5小时后的时间 print(datetime.datetime.now().replace(minute=40,hour=3)) #时间替换 三、random模块使用
import random

print(random.random())     #取0到1之间浮点数的随机值

print(random.randint(1,4))   #取1到4整数之间的随机值

print(random.randrange(1,3))   #取1和2整数之间的随机值,顾头不顾尾

print(random.choice('hello'))    #从字符串中随机取一个字符
print(random.choice([1,5,4,2])) #从列表里随机取一个值 print(random.sample('hello',2)) #从字符串中随机取两位,返回 print(random.uniform(1,10)) #随机取值浮点数区间 l = [1,2,3,4,45,5] random.shuffle(l) #洗牌功能,将列表内元素顺序打乱 print(l) #产生验证码
import random

checkcode = ''

for i in range(4):
current = random.randrange(0,4)
#字母
if current == i:
tmp = chr(random.randint(65,90)) #随机从A-Z取一位
#数字
else:
tmp = random.randint(0,9)
#current = random.randint(1,9) #不能用10,是因为10是两位,验证码容易变成5位
checkcode +=str(tmp)
print(checkcode) print(checkcode)
四、os模块使用

import os,time

print(os.getcwd())   #获取当前工作目录,即当前Python脚本工作的目录路径

os.chdir("../")      #切换目录
print(os.getcwd()) os.chdir(r"./test4") #切回之前目录
print(os.getcwd()) print(os.curdir) #返回当前目录 print(os.pardir) #显示“..”上级目录连接 #os.makedirs(r"./a/b/c/d") #创建多级目录 #os.removedirs(r'./a/b/c/d') #如果目录为空则删除,上级目录也为空也删除,递归删除 #os.mkdir(r"./a") #创建目录,但不能递归创建 #os.rmdir(r'./a') #删除目录,不能递归删除 print(os.listdir('.'))
print(os.listdir('..')) #以列表形式列出后面路径同级目录下所有文件名字 #os.remove() #删除一个文件,必须加路径 #os.rename('test.py','test1.py') #重命名文件或目录 print(os.stat(r'test1.py')) #获取目录或文件信息 x = os.stat(r'test1.py') print(time.strftime('%Y-%m-%d %X', time.localtime(x.st_atime))) print(os.sep) #显示当前系统路径分隔符,win为\\,Linux为/ print(os.linesep) #显示当前平台使用的行终止符,win为'\r\n',Linux为'\n' print(os.pathsep) #显示当前系统环境变量的分割符,win为’;’,Linux为‘:’ print(os.environ) #显示当前系统的环境变量 print(os.name) #显示当前系统平台,win为‘nt’,Linux为‘posix’ os.system("pwd") #运行shell命令 print(os.path.abspath(__file__)) #显示当前Python脚本的绝对路径 #print(os.path.split(r'/usr/local/a.txt')) #将文件绝对路径分割成二元组形式,一部分是路径,一部分是文件名 a = os.path.split(r'/usr/local/a.txt') print(a[1]) print(os.path.dirname('/usr/local/a.txt')) #返回path的目录,其实是os.path.split(path)的第一个元素 print(os.path.basename('/usr/local/a.txt')) #返回path最后的文件名。如果path以/或\结尾,那么就返回空值。即os.path.split(path)的第二个元素 print(os.path.exists('/usr/local/a.txt')) #如果path存在就返回True,不存在返回False print(os.path.isabs('/usr/local/a.txt')) #如果path是绝对路径,就返回True,否则返回False,win的根为盘符,Linux为/ print(os.path.isfile('/tmp/AlTest1.out')) #如果path文件存在,并且是个文件,那么返回True,否则返回False print(os.path.isdir('/usr/local')) #如果path存在并且是个目录,则返回True,否则返回False print(os.path.join('/usr/local','nginx','php')) #将多个路径组合后返回,第一个觉对路径之前的参数将被忽略/usr/local/nginx/php print(time.strftime("%Y-%m-%d %X", time.localtime(os.path.getatime('os_module.py')))) #返回path所指向文件或目录的最后存取时间2017-06-21 10:49:45 print(time.strftime("%Y-%m-%d %X", time.localtime(os.path.getmtime('os_module.py')))) #返回path所指向的文件或目录的最后修改时间2017-06-21 10:52:45
五、sys模块使用

import sys

print(sys.argv)      #命令行参数list,第一个元素是程序本身路径

#sys.exit(0)    #退出程序,正常退出时exit(0)

print(sys.version)    #获取Python解释程序的版本信息

#sys.maxint       #最大的int值

print(sys.path)     #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

print(sys.platform)      #返回操作系统平台名称

sys.stdout.write('please')     #输出please
 

python time、datetime、random、os、sys模块的更多相关文章

  1. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  2. python笔记-6(import导入、time/datetime/random/os/sys模块)

    一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...

  3. python 常用模块之random,os,sys 模块

    python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...

  4. Python常用模块(time, datetime, random, os, sys, hashlib)

    time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :         通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...

  5. 常用模块之 time,datetime,random,os,sys

    time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...

  6. time,datetime,random,os,sys,hashlib,logging,configparser,re模块

    #-----time模块----- print(help(time)) #打印time帮助文档 print(time.time()) #打印时间戳 1569824501.6265268 time.sl ...

  7. CSIC_716_20191116【常用模块的用法 time ,datetime, random, os, sys, hashlib】

    import time import datetime import os import sys import random import hashlib time模块 时间戳(Timestamp) ...

  8. Day 17 time,datetime,random,os,sys,json,pickle

    time模块 1.作用:打印时间,需要时间的地方,暂停程序的功能 时间戳形式 time.time() # 1560129555.4663873(python中从1970年开始计算过去了多少秒) 格式化 ...

  9. day25-2 random,os,sys模块

    目录 random 为什么要有random模块,random模块有什么用 os 为什么要有os模块,os模块有什么用 sys 为什么要有sys模块,sys模块有什么用 random import ra ...

  10. 小白的Python之路 day5 os,sys模块详解

    os模块详解 1.作用: 提供对操作系统调用的接口 2.常用方法: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname" ...

随机推荐

  1. app图标icon大全

    http://tool.58pic.com/tubiaobao/index.php?m=Index&a=ui&p=2 很有用,下载没用,直接右键吧.

  2. 记录一次网站漏洞修复过程(三):第二轮处理(拦截SQL注入、跨站脚本攻击XSS)

    在程序编写的时候采用参数化的SQL语句可以有效的防止SQL注入,但是当程序一旦成型,再去修改大量的数据库执行语句并不是太现实,对网页表单上输入进行校验是易于实现的方法.在webForm 页面中开启校验 ...

  3. ETL总结(扫盲版)

      1.ETL名词解释 英文缩写 Extract-Transform-Load ,用来描述将数据从来源端经过抽取(extract).转换(transform).加载(load)至到目的端(一般指的是数 ...

  4. JS 装饰器解析

    随着 ES6 和 TypeScript 中类的引入,在某些场景需要在不改变原有类和类属性的基础上扩展些功能,这也是装饰器出现的原因. 装饰器简介 作为一种可以动态增删功能模块的模式(比如 redux ...

  5. GitHub起步---创建第一个项目

    ---恢复内容开始--- 刚起步学习GitHub,边学边说! {参考教程:http://blog.csdn.net/steven6977/article/details/10567719}这里描述的很 ...

  6. C语言编程之道--读书笔记

    C语言语法 const int nListNum =sizeof(aPrimeList)/sizeof(unsigned);//计算素数表里元素的个数 1:#define INM_MAX 32767 ...

  7. linux 环境下安装oracle11g方法及安装过程中遇上的问题解决方法

     Oralce安装教程 1.先安装需要的依赖包 找到哪个没有安装,直接yum install XX,直到所有的都安装完成.注意,可能一个包安装了,再次执行检查,还是提示没有安装,那么就不需要管他们了, ...

  8. FineUI控件集合

    FineUI(开源版)基于 ExtJS 的开源 ASP.NET 控件库. using System; using System.Collections.Generic; using System.Te ...

  9. js中, 用变量或对象作为if或其他条件的表达式

    源: 因为js是弱语言, 就体现在js的变量是弱类型的, 在js中所有变量类型声明都用var, 而在其他强类型语言中,如java/c,必须有强制类型转换和类型检查才能编译通过等, 但是: 弱语言也有优 ...

  10. poj-1146 ID codes

    Description It is 2084 and the year of Big Brother has finally arrived, albeit a century late. In or ...