一、模块
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. sudo解决方案企业级应用实战

    visudo 编辑sudo配置文件 which  查找命令所在路径 例:touch /etc/oldboy.txt  没证件 sudo touch /etc/oldboy.txt  可以 内置命令没路 ...

  2. flask项目部署到阿里云 ubuntu16.04

    title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...

  3. FastCGI

    FastCGI:可伸缩,高速地在http服务器和动态脚本语言间通信的接口(在Linux下,FastCGI接口即为socket,这个socket可以是文件socket,也可以是IP socket).采用 ...

  4. python全栈开发-Day7 字符编码总结

    python全栈开发-Day7 字符编码总结 一.字符编码总结 1.什么是字符编码 人类的字符--------->翻译--------->数字 翻译的过程遵循的标准即字符编码(就是一个字符 ...

  5. 最大堆(Java数组实现)

    最大堆 data[1]开始存,data[0]空着不用.也可以把data[0]当成size来用. public class MaxHeap<T extends Comparable<? su ...

  6. Java中instanceof关键字的用法

    Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. instanc ...

  7. JavaIO

    1.字节流和字符流 在IO有两种数据传输格式一个是字符流还一个是字节流,但是字符流就会涉及到编码的问题. 一开始美国使用的自己的编码表就是ASCII表 中国的字符需要被识别也需要编码表于是就有了GB2 ...

  8. 图解script的三种加载方式 异步加载顺序

    摘录如下: 可以很清晰的看出: <script>: 脚本的获取和执行是同步的.此过程中页面被阻塞,停止解析. <script defer = "defer"> ...

  9. python爬虫解决gbk乱码问题

    今天尝试了下爬虫,爬取一本小说,忘语的凡人修仙仙界篇,当然这样不好,大家要支持正版. 爬取过程中是老套路,先获取网页源代码 # -*- coding:UTF-8 -*- from bs4 import ...

  10. SuSE的命令安装软件 zypper

    转自:http://blog.csdn.net/s_k_yliu/article/details/6674079 SuSE的命令安装软件 zypper,yast2 redhat yum debain ...