博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python笔记第十天 模块
阅读量:7107 次
发布时间:2019-06-28

本文共 4121 字,大约阅读时间需要 13 分钟。

模块,用一砣代码实现了某个功能的代码集合。 

模块分为三种:

  • 自定义模块
  • 内置模块
  • 开源模块

导入模块

import os

import sys

from module.xx.xx import xx
from module.xx.xx import xx as rename  
from module.xx.xx import *
导入模块其实就是告诉Python解释器去解释那个py文件
  • 导入一个py文件,解释器解释该py文件
  • 导入一个包,解释器解释该包下的 __init__.py 文件
import sysprint (sys.path)
返回
['D:\\pycode\\lianxi', 'D:\\pycode', 'C:\\Python35-32\\python35.zip', 'C:\\Python35-32\\DLLs', 'C:\\Python35-32\\lib', 'C:\\Python35-32', 'C:\\Python35-32\\lib\\site-packages']

 

一自定义模块

1、定义模块

情景一:

  

情景二:

  

情景三:

  

二 开源模块

使用pip install xxxxx安装模块

注:在使用源码安装时,需要使用到gcc编译和python开发环境,所以,需要先执行:

yum install gcc
yum install python
-
devel
apt
-
get python
-
dev
下载完成后,使用import将模块导入 即可使用
三 内置模块
内置模块为python中自带的模块,比如os,sys模块
1 os 用于系统级别操作
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cdos.curdir  返回当前目录: ('.')os.pardir  获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2')    可生成多层递归目录os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirnameos.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印os.remove()  删除一个文件os.rename("oldname","newname")  重命名文件/目录os.stat('path/filename')  获取文件/目录信息os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"os.pathsep    输出用于分割文件路径的字符串os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'os.system("bash command")  运行shell命令,直接显示os.environ  获取系统环境变量os.path.abspath(path)  返回path规范化的绝对路径os.path.split(path)  将path分割成目录和文件名二元组返回os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素os.path.exists(path)  如果path存在,返回True;如果path不存在,返回Falseos.path.isabs(path)  如果path是绝对路径,返回Trueos.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回Falseos.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回Falseos.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

 

 

 

2 sys模块,用于提供对解释器相关的操作

sys.argv           命令行参数List,第一个元素是程序本身路径sys.exit(n)        退出程序,正常退出时exit(0)sys.version        获取Python解释程序的版本信息sys.maxint         最大的Int值sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform       返回操作系统平台名称sys.stdout.write('please:')val = sys.stdin.readline()[:-1]

 3 time模块 

时间相关的操作,时间有三种表示方式:

  • 时间戳               1970年1月1日之后的秒,即:time.time()
  • 格式化的字符串    2014-11-11 11:11,    即:time.strftime('%Y-%m-%d')
  • 结构化时间          元组包含了:年、日、星期等... time.struct_time    即:time.localtime()
1time.altzone返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。2    time.asctime([tupletime])接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。3    time.clock( )用以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。4    time.ctime([secs])作用相当于asctime(localtime(secs)),未给参数相当于asctime()5    time.gmtime([secs])接收时间辍(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm_isdst始终为06    time.localtime([secs])接收时间辍(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。7    time.mktime(tupletime)接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。8    time.sleep(secs)推迟调用线程的运行,secs指秒数。9    time.strftime(fmt[,tupletime])接收以时间元组,并返回以可读字符串表示的当地时间,格式由fmt决定。10    time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')根据fmt的格式把一个时间字符串解析为时间元组。11    time.time( )返回当前时间的时间戳(1970纪元后经过的浮点秒数)。12    time.tzset()根据环境变量TZ重新初始化时间相关设置。Time模块包含了以下2个非常重要的属性:序号    属性及描述1    time.timezone属性time.timezone是当地时区(未启动夏令时)距离格林威治的偏移秒数(>0,美洲;<=0大部分欧洲,亚洲,非洲)。2    time.tzname属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。

 

 

 

附:日期和时间的格式化参数

 

%a 星期几的简写

%A 星期几的全称
%b 月分的简写
%B 月份的全称
%c 标准的日期的时间串
%C 年份的后两位数字
%d 十进制表示的每月的第几天
%D 月/天/年
%e 在两字符域中,十进制表示的每月的第几天
%F 年-月-日
%g 年份的后两位数字,使用基于周的年
%G 年分,使用基于周的年
%h 简写的月份名
%H 24小时制的小时
%I 12小时制的小时
%j 十进制表示的每年的第几天
%m 十进制表示的月份
%M 十时制表示的分钟数
%n 新行符
%p 本地的AM或PM的等价显示
%r 12小时的时间
%R 显示小时和分钟:hh:mm
%S 十进制的秒数
%t 水平制表符
%T 显示时分秒:hh:mm:ss
%u 每周的第几天,星期一为第一天 (值从0到6,星期一为0)
%U 第年的第几周,把星期日做为第一天(值从0到53)
%V 每年的第几周,使用基于周的年
%w 十进制表示的星期几(值从0到6,星期天为0)
%W 每年的第几周,把星期一做为第一天(值从0到53)
%x 标准的日期串
%X 标准的时间串
%y 不带世纪的十进制年份(值从0到99)
%Y 带世纪部分的十制年份
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。
%% 百分号

 

转载于:https://www.cnblogs.com/liuyang1987/p/6168809.html

你可能感兴趣的文章
一道恶心题的流氓解法(HUD 4002 Find the maximum)
查看>>
博客管理杂记-7月29日
查看>>
WPF中的DataTemplate绑定使用的场合
查看>>
最值栈
查看>>
boost::timer
查看>>
利用SqlBulkCopy插入数据
查看>>
spring + ehcache 实例
查看>>
JS模板和JSON数据的结合
查看>>
关于面试宝典中的-检测并修改不适合的继承
查看>>
有关T-SQL的10个好习惯 转载http://www.cnblogs.com/CareySon/archive/2012/10/11/2719598.html
查看>>
Qt的QWaitCondition
查看>>
有钱不赚的老板
查看>>
PHP eval() 函数
查看>>
提高软件质量实践——Facebook 篇
查看>>
SQLSERVER和ORACLE批量处理表名和字段名大写
查看>>
mysql日志设置优化
查看>>
关于异步加载、缓存图片、软引用等
查看>>
小心DataContractJsonSerializer和JavaScriptSerializer的内部实现差异
查看>>
VS2005 WebService 引用无法识别DataTable
查看>>
c/c++ 宏中"#"和"##"的用法
查看>>