http://www.cnblogs.com/alex3714/articles/5161349.html

# 定义# 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就# 是.py结尾的python文件(文件名:test.py,对应的模块名:test)# 包:用来从逻辑上组织模块的,本质就一个目录(必须带有一个_init.py文件)

# 2.导入方法# import module name# import moduleI name,module2 name# from module alex import*-# from modulealex import ml,m2,m3#  from module_alex import logger as logger_alex 如果重复的话,可以用这个## 特别需要注意的几个:# sys.path   现在Python会读的几个目录名。# os.path.dirname( ) 获取当前的目录名# os.path.abspath(__file__) 这个是绝对目录,里面的__file__是当前文件的意思# . 这个就是当前目录和linux一样的。### 3.import本质(路径搜索和搜索路径)# 导入模块的本质就是把python文件解释一遍# (import test test='test.py all code'# (from test import name name='code')# import module_name-->module_name.py---->module_name.py的路径-->sys.path# 导入包的本质就是执行该包下的_init.py文件。所以可以在__init__里面加入 比如 from . import 某个模块名# 这样的方式,来预先解释包里面的某个模块,从而使得模块可以使用。

# 4.导入优化# from 模块 import 函数名# 简单优化一下。

# 5.标注库#  1.time与datetime#  strftime("格式",struct time)--->“格式化的字符串"#  strptime(“格式化的字符事”,“格式")->struct_time#  >>>time.strftime("%m:%d %H:%M:%S %Y",x)#%Y:x.tm_year %m:x.tm_mon# '2016-08:2014:31:52'#  >>>time.strptime('2016-08:20 14:31:52',"%Y-%m:%S %H:%M:%d")#  time.struct_time(tm_year=2016,tm_mon=8,tm_mday=20,tm hour=14,tm min#  yday=233,tm_isdst=-1)#  x.tm_year=2016

# 最重要的是:获取目前的标准时间。# time.asctime(time.localtime()) 元祖为变量# # time.ctime(time.time())  时间戳为变量# import datetime# datetime模块需要注意的东西# n = datetimt.datetime.now() 当前时间,非常见格式 ,为datetime对象# datetime.datetime.now().ctime() 显示常见格式。# k = datetime.timedelta(minutes=20,hours==2,days=2) 计算时间间隔用。# two_day_2_hours_20_min_later = n + k# two_day_2_hours_20_min_later.ctime()
# 2.random模块# import random# random.random() 出现0-1的随机数# random.randint(2,6) 随机在出现2-6的整数,含有6# random.randrange(2,6) 随机出现2-6,不含有6的整数;range是顾前不顾后的。# random.choice([13,4,2,5]) 从列表中中随机选一个# l = [1,2,3,4,5,6,7]# random.shuffle(l) 打乱列表顺序。#### 操作系统进行调用的接口# os.getcwd()获取当前工作自录,即当前python脚本工作的目录路径# os.chdir("dirname")改变当前脚本工作目录;相当于she11下cd# os.curdir 返回当前目录('.')# os.pardir获取当前目录的父目泉字符串名:('..'')# os.makedirs('dirname1/dirname2') 递归地创建目录# os.remove('dirname')# os.mkdir('dicname')  生成单极目录# os.rmdir(“dirname')删除单级空目录,若自录不为空则无法删除,报错;相当于shel1中rmdir dirnane# os.1istdir('dirname”)列出指定目录下的所有文件和子目录,包括隐蒸文件,并以列表方式打印# os.remove()T 删除一个文件# os.renane("oldname","newname")重命名文件/目录# os.sep 输出操作系统特定的路径分隔符,win下为“\\”,Linux下为/”# os.1inesep 输出当前平台使用的行终止符,win下为\t\n”,Linux下为“\n”# os.pathsep 输出用于分割文件路径的字符串# os.name 输出字符串指示当前使用平台。'win->nt';'Linux->posix'# os.system("bash command")运行she11命令,直接显示# os.path.abspath(path) 返回path规英化的绝对路径# os.path.split(poth)将path分制成目录和文件名一元组返回高,A# os.path.dirname(path)返国ath的国易:其容多就名高R品上地::P考式(9理营))现吸家参适简全值。B即os.path.split(path)的# os.path.basename(path).返回path最后的文件名,如果没有文件名,则返回空值。# os.path.isabs(path) 如果path是绝对路径,返回True# os.path.isfile(path) path是一个存在的文件,返回true。否贝返false# os.path.isdir(path) 如果path是个存存在的目录。返回true。否贝返false# os.path.join(path[,path2,path3]) 将目录组合后返回,第一个必须是绝对路径,否则被忽略,自动下一个# os.path.getatime(path)  获取目录的最近存取时间# os.path.getmtime(path) 获取目录的最近更改时间。

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

# val = sys.stdin.readline()[:-1]## shutil 模块# shutil.copyfile(f1, f2) 将f1拷贝到f2中。

shelve 模块,就是一种存储的方式。
shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式.
import shelve
= shelve.open('shelve_test'#打开一个文件
class Test(object):
    def __init__(self,n):
        self.n = n
= Test(123
t2 = Test(123334)
name = ["alex","rain","test"]
d["test"= name #持久化列表
d["t1"= t      #持久化类
d["t2"= t2
d.close()

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import shelve
= shelve.open('shelve_test'#打开一个文件
class Test(object):
    def __init__(self,n):
        self.n = n
= Test(123
t2 = Test(123334)
name = ["alex","rain","test"]
d["test"= name #持久化列表
d["t1"= t      #持久化类
d["t2"= t2
d.close()

转载于:https://www.cnblogs.com/Ian-learning/p/8447556.html

Python学习——模块的基本知识相关推荐

  1. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  2. [Python学习] 模块三.基本字符串

            于Python最重要的数据类型包含字符串.名单.元组和字典.本文重点介绍Python基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引號.双引號.三重(单 ...

  3. python中start用法_Start Python 学习笔记(琐碎知识,持续更新。。。)

    最近比较闲,想学习一门脚本语言,于是选择了python进行学习,之前对脚本语言不是很熟悉,所以不对python好坏做任何评价.希望通过学习python,能让自己对脚本语言有更深刻的认识吧. Pytho ...

  4. Python学习-模块与模块的上传、调用、下载

    目录 一.模块化(module)程序设计理念 1.模块和包概念的进化史 2.标准库模块(standard library) 3.为什么需要模块化编程 4.模块化编程的流程 5.模块的 API 和功能描 ...

  5. Python学习之并发基础知识

    8 并发编程 8.1 基础知识 8.1.1 操作系统的定义 操作系统是存在于硬件与软件之间,管理.协调.调度软件与硬件的交互. 资源管理解决物理资源数量不足和合理分配资源这两个问题, 通俗来说,操作系 ...

  6. python学习-模块和包

    文章目录 模块 包 模块 模块是一个包含Python定义和语句的文件.文件名就是模块名后跟文件后缀 .py .在一个模块内部,模块名(作为一个字符串)可以通过全局变量 __ name __ 的值获得. ...

  7. python学习记录(基础知识+案例实现)

    day01 1.变量 """ 变量在内存中创建一个空间,专门存储数据name = zhangsan命名规范不能以数字.特殊字符开头,不能以关键字命名英文单词.数字.下划线 ...

  8. Python学习6 字典基础知识和常用函数

    字典概念 字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据.为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 ...

  9. Python学习5 元组基础知识和常用函数

    元组概念 元组:a=(1,23) 列表:a= [1,23] 创建和访问元组 Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串. 元组与列表类似,也用整数来对 ...

最新文章

  1. ubuntu安装mysql 密码忘了怎么办_在ubuntu上面安装mysql都密码忘记及一些常用命令...
  2. 约翰霍普金斯大学Alan Yuille教授招收计算机视觉暑期科研实习生
  3. 不同表主键能相等吗_视频 |【搞机实验室】测血氧有啥,你见过能“开车”的表吗?...
  4. python 中的短路逻辑是什么?
  5. 流量运营数据产品最佳实践——美团旅行流量罗盘
  6. 学习Opencv---例3.12----用imageROI来添加某范围的像素
  7. 什么是HDMIARC
  8. Python: names, values, assignment and mutability
  9. 仿堆糖图片自滚动瀑布流效果
  10. hnu rounting 解题报告
  11. 宠物领养平台的分析与实现
  12. Zookeeper ipv6的坑
  13. 主板点不亮 复位BIOS_魔改主板,体会扣扣索索装个机子的快乐。昂达H110 SD3加专用条...
  14. SSM框架整合总结—案例
  15. 项目管理前话001——商业模式画布
  16. ERP系统BOM详细解析
  17. 网页游戏对java的技术要求_网页制作谈谈什么技术是Java开发网页游戏的必要条件呢?怎样在微信公众平台上制作5级游戏?...
  18. matlab多元二次分析,Matlab篇----常用的回归分析Matlab命令(regress篇)
  19. 如何快速上手小程序开发(史上最全)
  20. 分析pc计算机的性能方面,《腐烂国度2》PC性能表现分析 中档电脑轻松驾驭

热门文章

  1. 从零开始学习 webservice第一集,java webservice简单实例入门教程
  2. VBA:指定なフォルダしたのすべてのファイル名
  3. 面向对象方法为何有利于软件复用?
  4. Electron-builder打包详解
  5. 【Thread】- ReentrantLock、ReentrantReadWriteLock
  6. CSUOJ 1341 String and Arrays
  7. CSS里常见的块级元素和行内元素
  8. Google Python Class --- Sorting
  9. liunx的目录结构
  10. 对用批处理写的chm反编译工具小析