import
导入寻找:当前包 --> 内置函数 --> sys.path(环境变量)
# 环境变量 import sys sys.path --> ['D:\\pycharm\\PyCharm Community Edition 2019.3.1\\plugins\\python-ce\\helpers\\pydev', 'D:\\pycharm\\PyCharm Community Edition 2019.3.1\\plugins\\python-ce\\helpers\\third_party\\thriftpy', 'D:\\pycharm\\PyCharm Community Edition 2019.3.1\\plugins\\python-ce\\helpers\\pydev', 'D:\\virtualenv\\MyTest\\Scripts\\python37.zip', 'D:\\python\\DLLs', 'D:\\python\\lib', 'D:\\python', 'D:\\virtualenv\\MyTest', 'D:\\virtualenv\\MyTest\\lib\\site-packages', 'D:\\virtualenv\\MyTest\\lib\\site-packages\\setuptools-40.8.0-py3.7.egg', 'D:\\virtualenv\\MyTest\\lib\\site-packages\\pip-19.0.3-py3.7.egg', 'D:\\study\\python\\MyTest', 'D:/study/python/MyTest'] # 加目录 sys.path.append(...)dir(module) --> 列出对象的所有属性和方法
help(module) --> 查看类,方法的帮助信息
module.__name__ --> 模块的名称
module.__file__ --> 模块文件的全路径
module.__doc__ --> 文档注释
""" 文档注释__doc__ """ def des(): """ help()中的信息 :return: """ print("Package.Package1_1.tools.py") ############################################# import Package.Package1_1.tools help(Package.Package1_1.tools) Result: Help on module Package.Package1_1.tools in Package.Package1_1: NAME Package.Package1_1.tools - 文档注释__doc__ FUNCTIONS des() help()中的信息 :return: FILE d:\study\python\mytest\package\package1_1\tools.py ############################################## import Package.Package1_1.tools Package.Package1_1.tools.__doc__ Result: '\n文档注释__doc__\n' ############################################## import Package.Package1_1.tools Package.Package1_1.tools.__file__ Result: 'D:\\study\\python\\MyTest\\Package\\Package1_1\\tools.py' ############################################# import Package.Package1_1.tools Package.Package1_1.tools.__name__ Result: 'Package.Package1_1.tools' ############################################ import Package.Package1_1.tools dir(Package.Package1_1.tools) Result: ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'des']函数和变量
函数和变量描述os.environ环境变量void(command_operation) os.system(command)命令行os.sep路径的分割符os.pathsep分割不同路径的分割符os.linesep行分割符(‘\n’、’\r’、’\r\n’)String sys.argv[n]命令行参数,包括脚本名String getcwd()当前目录void chdir(path)调转到目录sys.modulesDictionary,将模块名映射到加载的模块os.pathList,包含要在其中查找模块的目录的名称sys.platform平台标识符void mkdir(file)创建文件夹void makedirs(path)创建一系列文件夹void rmdir(file)删除文件夹List listdir(dir)文件夹目录,Listimport os import sys os.environ --> environ{(.......)} os.system('calc') --> 打开计算机上计算器 os.sep --> '\\' os.pathsep --> ';' os.linesep --> '\r\n' os.getcwd() --> 'D:\\study\\python\\MyTest' os.chdir("Package") os.getcwd() --> 'D:\\study\\python\\MyTest\\Package' os.listdir("Package1_1") --> ['tools.py', '__init__.py', '__pycache__'] os.path --> <module 'ntpath' from 'D:\\python\\lib\\ntpath.py'> sys.modules --> {..................} sys.platform --> 'win32' os.mkdir("hello") --> 文件夹被创建 os.rmdir("hello") --> 文件夹被删除 os.makedirs('D:\\study\\python\\MyTest\\Package\\Test\\Test1\\Test2') --> 一系列文件夹被创建 ################################## # test.py import sys print("hello") print(sys.argv[0]) print(sys.argv[1]) Result: (MyTest) D:\study\python\MyTest>python test.py this hello test.py thisos.path 文件目录相关操作
函数和变量描述Bool os.path.isdir(element)是否为文件夹Bool os.path.isfile(element)是否问文件Bool os.path.exists(path)是否存在String os.path.dirname(file)文件目录Tuple os.path.split(file)文件目录和文件分割String os.path.basename(file)文件名Tuple os.path.splitext(file)从后缀开始分割String os.path.join(path1,dir…,file)连接路径import os os.listdir() --> ['.idea', 'h.png', 'Package', 'test.py'] os.path.isdir('Package') --> True os.path.isdir('test.py') --> False os.path.isfile('Package') --> False os.path.isfile('test.py') --> True os.path.exists("Package") --> True os.path.exists("Package_test") --> False os.path.dirname("D:\\study\\python\\MyTest\\h.png") --> 'D:\\study\\python\\MyTest' os.path.split('D:\\study\\python\\MyTest\\h.png') --> ('D:\\study\\python\\MyTest', 'h.png') os.path.basename('D:\\study\\python\\MyTest\\h.png') --> 'h.png' #List String.split(element)可以得到后缀 os.path.splitext('D:\\study\\python\\MyTest\\h.png') --> ('D:\\study\\python\\MyTest\\h', '.png') os.path.join('D:\\study\\python\\MyTest\\h.png',"Test","Test1","test2") --> 'D:\\study\\python\\MyTest\\h.png\\Test\\Test1\\test2'函数和属性和类
函数和属性和类描述datetime.timedeltaclass,用于日期时间加减操作datetime.datetimeclass,时间对象datetime.dateclass,日期对象datetime.datetime datetime.datetime.now()系统的当前时间datetime.time datetime.datetime.today()当前时间datetime.date (Class:Datetime).datetime.date()获取日期datetime.time (Class:Datetime).datetime.time()获取时间yearDate、Datetime对象的属性monthDate、Datetime对象的属性dayDate、Datetime对象的属性minuteTime、Datetime对象的属性hourTime、Datetime对象的属性secondTime、Datetime对象的属性microsecondTime、Datetime对象的属性weeksTimedelta的属性daysTimedelta的属性hoursTimedelta的属性minutesTimedelta的属性secondsTimedelta的属性microsecondsTimedelta的属性millisecondsTimedelta的属性from datetime import datetime,date,time,timedelta datetime.now() --> datetime.datetime(2020, 7, 1, 22, 5, 39, 952395) datetime.today() --> datetime.datetime(2020, 7, 1, 22, 5, 56, 524328) datetime.now().date() --> datetime.date(2020, 7, 1) datetime.now().time() --> datetime.time(22, 6, 48, 360162) timedelta(weeks=1) --> datetime.timedelta(days=7) datetime.now()-timedelta(weeks=1) --> datetime.datetime(2020, 6, 24, 22, 8, 11, 419876) datetime(2020,2,1,12,31,0)-datetime(2020,12,1,12,31,0) --> datetime.timedelta(days=-304) # 属性值不展示时间转换参数表
参数意义%Y四位年份%y两位年份%m月份(1~12)%B月份名%A星期名%d日(1-31)%pam或pm%H小时(24小时制)(0-23)%l小时(12小时制)(1-12)%M分钟数(0-59)%S秒数(0-61)时间转换函数
函数描述String (Class:Datetime).strftime(format)将datetime对象格式化成字符串Datetime datetime.datetime.strptime(String,format)将字符串按照一定的格式转换成datetime对象from datetime import datetime,date,time now=datetime.now() now.strftime('%Y-%m-%d-%H-%M') --> '2020-07-01-21-54' now.strftime('%Y-%m-%d') --> '2020-07-01' now.date().strftime('%Y-%m-%d') --> '2020-07-01' now.time().strftime('%H-%M') --> '21-54' datetime.strptime("2020/7/1/21/59",'%Y/%m/%d/%H/%M') --> datetime.datetime(2020, 7, 1, 21, 59) datetime.strptime("2020/7/1",'%Y/%m/%d') --> datetime.datetime(2020, 7, 1, 0, 0) datetime.strptime("21/59",'%H/%M') --> datetime.datetime(1900, 1, 1, 21, 59)自定义datetime、date、time(构造函数)
函数描述Datetime datetime.datetime(year,month,day,hour,minus,second)自定义datetimeDate datetime.date(year,month,day)自定义dateTime datetime.time(hour,minus,second)自定义timeimport datetime type(datetime.datetime(2020,7,1,21,33,21)) --> <class 'datetime.datetime'> type(datetime.date(2020,7,1)) --> <class 'datetime.date'> type(datetime.time(21,33,21)) --> <class 'datetime.time'>用来组织模块
包中可以包含包,包即为模块
目录必须包含__init__.py
可以解决命名冲突问题
c --> 头文件(解决函数和常量命名冲突) c++ --> 头文件(解决函数和常量命名冲突)&&命名空间(解决函数、常量、类的命名冲突) java --> 包(解决类的命名冲突) python --> 包(解决模块的命名冲突)&&模块(解决函数、类、常量的命名冲突)