#!/usr/bin/env python# _*_ coding:utf-8 _*_#******************time模块********************#进度条打印,即循环打印import timefor i in range(10):    print('#',end='',flush=True)    #time.sleep(1)print('',end='\n')#1s钟打印一个#,并且是以一行的方式打印,最后打印回车

####解释:print()####    # print默认方法的传参如:def print(self, *args, sep=' ', end='\n', file=None):    #end值即为打印print()方法中的第一个值后的值,默认为\n,即回车,所以每次print输出都是一行,当end=''时每次输出完就不会有回车的操作    #flush值为真时即每次输出后就刷新,此值默认为flase

#******************字符串格式化********************#''.format() ''中key用{}括起来,()中以key=value形式写#''.format_map() ()中不是单纯以key=value的形式写,而是个字典,字典中的key相当于''中的{}中的值print('name={n},age={a}'.format(n='abc',a='18'))eva={'name':'dd','age':15}print('name={name},age={age}'.format_map(eva))

import timeprint(time.localtime())#打印:time.struct_time(tm_year=2017, tm_mon=10, tm_mday=21, tm_hour=22, tm_min=58, tm_sec=2, tm_wday=5, tm_yday=294, tm_isdst=0)print(time.gmtime())#打印:time.struct_time(tm_year=2017, tm_mon=10, tm_mday=21, tm_hour=15, tm_min=2, tm_sec=58, tm_wday=5, tm_yday=294, tm_isdst=0)print(time.time())#打印:1508598320.3301802print(time.mktime(time.localtime()))#打印:1508598511.0

####解释:time模块简介####    #1.time.sleep(secs):线程推迟指定的时间运行。单位为秒。    #2.time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。    #3.time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。    #4.time.time():返回当前时间的时间戳。????不知道有什么用    #5.time.mktime(t):将一个struct_time转化为时间戳。

#******************copy模块********************import copya = [123,456]b = ac = copy.deepcopy(a)#深拷贝d = copy.copy(a)#浅拷贝a.append(789)print('a=%s,b=%s,c=%s,d=%s'%(a,b,c,d))#打印:a=[123, 456, 789],b=[123, 456, 789],c=[123, 456],d=[123, 456]

import copya = [1, 2, 3]b = a.copy()b[0] = 333print('a=%s,b=%s'%(a,b))#打印:a=[1, 2, 3],b=[333, 2, 3]#如果list中没有引用其它对象,那么浅拷贝就和深拷贝一样一样了。

import copya = [1, 3, [2, 3]]b = a[:]b[2][0] = 1999b[1] = 2print('a=%s,b=%s'%(a,b))#打印:a=[1, 3, [1999, 3]],b=[1, 2, [1999, 3]]

import copya = {1: [1,2,3]}b = a.copy()print('a=%s,b=%s'%(a,b))#打印:a={1: [1, 2, 3]},b={1: [1, 2, 3]}a[1].append(4)print('a=%s,b=%s'%(a,b))#打印:a={1: [1, 2, 3, 4]},b={1: [1, 2, 3, 4]}

import copya = {1: [1,2,3]}c = copy.deepcopy(a)print('a=%s,c=%s'%(a,c))#打印:a={1: [1, 2, 3]},c={1: [1, 2, 3]}a[1].append(5)print('a=%s,c=%s'%(a,c))#打印:a={1: [1, 2, 3, 5]},c={1: [1, 2, 3]}

####解释:copy模块简介####    #copy模块用于对象的拷贝操作。该模块只提供了两个主要的方法:copy.copy与copy.deepcopy,分别表示浅复制与深复制    #1.浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。即浅复制只复制对象本身,没有复制该对象所引用的对象。    #2.深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。即创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。虽然实际上会共享不可变的子对象,但不影响它们的相互独立性。    #3.浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。而对于数字、字符串以及其它“原子”类型,没有拷贝一说,产生的都是原对象的引用,所以两者就是一样的结果了。    #4.b = a: 赋值引用,a 和 b 都指向同一个对象。    #5.b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。    #6.b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。

#******************三元运算符********************a = 2b = 3c = a if a>b else bprint(c)

#******************模块********************#模块分类:#1.标准模块、标准包,python自带这些#2.第三方模块 ,需自己安装#3.自己写的模块#模块的安装#1.cmd进入终端: pip install *** eg:pip install xpinyin#2.网页下载该模块--》进入解压缩--》进入终端--》进入当前目录--》终端中:python setup.py install#3.pycharm-->file-->settings-->project Inter***-->选中右侧任意一个模块后点击最右侧+号-->搜索模块名安装即可#备注:1.python3中pip是自带的,python2中不是自带的,需手动安装#     2.安装前提,两个环境变量1.Python的环境变量,2.pip的环境变量:python/scripts/pip#     3.需要变为环境变量的文件上右键菜单选择Mark directory as --> sources root[此方法不常用,否则脚本移植到其他地方可能不能用,或者会引起其他问题]#引用其他模块的方法:#1. import 路径.模块#2.from 模块名 import 函数名 as 别名#一个python文件即为一个模块,所以文件名.函数就是模块名.函数import test  #同级目录下r = test.aa()print(r)

import day05.test  #不同级目录下r = day05.test.aa()print(r)

import xpinyin #安装后的第三方的name='王俊熹's=xpinyin.Pinyin()print(s.get_pinyin(name))

#******************__name__********************#if __name__=='__main__':  __name__  python 文件自己运行时是__main__,其他python文件导入后运行显示的是导入文件的文件名#该if语句的作用:该if意思是判断是否在自己的模块中,如果在就运行下面的语句,如果不在,就运行else,以防止当此python文件作为模块导入到其他文件中时被执行,一般为编写者自己调试代码用

#******************os********************import os#os.getcwd() 获取当前的目录  (记住)print(os.getcwd())#打印:E:\python01\python00\day05

#os.chmod("路径",权限数eg:5) 修改文件权限#os.chdir("../") 跳转至()的路径中  (记住)print(os.chdir('../day02'))print(os.getcwd())print(os.chdir('../day05/'))#打印:None#     E:\python01\python00\day02#     None

#os.mkdir('aaa.txt')  创建目录(从当前目录开始)  (记住)print(os.mkdir('aaa.txt'))#打印:None

#os.makedirs("test1/test2/test3")  创建递归目录(从当前目录开始)  (记住)print(os.makedirs('a/b/c'))print(os.makedirs('aa/bb/cc/dd.txt'))#打印:None#     None

#os.rmdir('test1')  删除空目录  (记住)print(os.rmdir('aaa.txt'))#打印:None

#os.removedirs('test1')  递归删除空目录  (记住)print(os.removedirs('a/b/c'))#打印:None

#os.listdir('.')  列出当前目录所有文件  (记住)print(os.listdir('.'))#打印:['day04_zuoye.py', 'day05_01.py', 'day05_02.py', 'day05_03.py', 'new.py', 'shop', 'shop.py', 'test.py', 'test1.py', 'userinfo.txt', 'zifuchuan.txt', '__pycache__', '作业.txt', '复习.py']

#os.rename('test','test4')print(os.mkdir('aaa.txt'))print(os.rename('aaa.txt','bbb.txt'))#打印:None#     None

#os.sep  当前操作系统的路径分隔符print(os.sep)#打印:\

#os.linesep  当前操作系统的换行符  待验证d = {}d['a'] = os.linesepprint(d['a'])#打印:

#os.pathsep  环境变量中的分隔符print(os.pathsep)#打印:;

#os.environ  环境变量print(os.environ)#打印:environ({'PUBLIC': 'C:\\Users\\Public', 'COMMONPROGRAMW6432': 'C:\\Program Files\\Common Files', 'TMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'HOMEDRIVE': 'C:', 'WINDOWS_TRACING_LOGFILE': 'C:\\BVTBin\\Tests\\installpackage\\csilogfile.log', 'USERNAME': 'Administrator', 'PROCESSOR_LEVEL': '6', 'CLASSPATH': 'C:\\Program Files (x86)\\Java\\mysql-connector-java-5.1.43\\mysql-connector-java-5.1.43-bin.jar', 'LOGONSERVER': '\\\\YOS-01708121253', 'SYSTEMDRIVE': 'C:', 'PROGRAMFILES(X86)': 'C:\\Program Files (x86)', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'MYSQL_HOME': 'C:\\Program Files\\mysql-5.6.37-winx64\\', 'SYSTEMROOT': 'C:\\Windows', 'PROGRAMFILES': 'C:\\Program Files', 'PYTHONPATH': 'E:\\python01\\python00', 'PROGRAMDATA': 'C:\\ProgramData', 'USERPROFILE': 'C:\\Users\\Administrator', 'NUMBER_OF_PROCESSORS': '4', 'PROCESSOR_REVISION': '2505', 'HOMEPATH': '\\Users\\Administrator', 'WINDIR': 'C:\\Windows', 'TEMP': 'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'YOS-01708121253', 'ALLUSERSPROFILE': 'C:\\ProgramData', 'PYCHARM_HOSTED': '1', 'FP_NO_HOST_CHECK': 'NO', 'PYTHONIOENCODING': 'UTF-8', 'APPDATA': 'C:\\Users\\Administrator\\AppData\\Roaming', 'PROCESSOR_IDENTIFIER': 'Intel64 Family 6 Model 37 Stepping 5, GenuineIntel', 'USERDOMAIN': 'YOS-01708121253', 'PROGRAMW6432': 'C:\\Program Files', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PYTHONUNBUFFERED': '1', 'PSMODULEPATH': 'C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\', 'WINDOWS_TRACING_FLAGS': '3', 'OS': 'Windows_NT', 'LOCALAPPDATA': 'C:\\Users\\Administrator\\AppData\\Local', 'SESSIONNAME': 'Console', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'PATH': 'C:\\Miniconda3\\Library\\bin;C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files (x86)\\ATI Technologies\\ATI.ACE\\Core-Static;C:\\Miniconda3;C:\\Miniconda3\\Scripts;C:\\Miniconda3\\Library\\bin;C:\\Program Files\\TortoiseGit\\bin;C:\\Program Files\\mysql-5.6.37-winx64\\bin;C:\\Program Files (x86)\\apache-jmeter-3.0_json\\apache-jmeter-3.0\\bin'})

#os.name     操作系统名称print(os.name)#打印:nt

#__file__    当前文件的绝对路径print(__file__)#打印:E:/python01/python00/day05/复习.py

#os.path.abspath(__file__)  获取绝对路径print(os.path.abspath(__file__))#打印:E:\python01\python00\day05\复习.py

#os.path.split('/s/d/1.txt')  分隔路径和文件名print(os.path.split('/s/d/1.txt'))#打印:('/s/d', '1.txt')

#os.path.dirname(('s/d/1.txt'))  获取文件父目录print(os.path.split('/s/d/1.txt'))#打印:('/s/d', '1.txt')

#os.path.exists('s/d/1.txt')   判断文件是否存在,存在返回TRUE,不存在返回failedprint(os.path.exists('/day05/shop'))print(os.path.exists('day05/test.py'))print(os.path.exists('day05/cc.txt'))print(os.path.exists('bbb.txt'))#打印:False#     False#     False#     True

#os.path.isdir('test')  判断是否是目录print(os.path.isdir('day05/shop'))print(os.path.isdir('day05/shopp'))print(os.path.isdir('shop'))#打印:False#     False#     True

#os.path.join('root','here','a.sql')  拼接为一个路径  (记住)print(os.path.join('day06','test','test.txt'))#打印:day06\test\test.txt

转载于:https://www.cnblogs.com/yezi-396/p/7726553.html

模块_time模块/copy模块/os模块相关推荐

  1. 《零基础入门学习Python》学习过程笔记【30模块中的函数,os模块,ospath模块中的函数(看了一点)】...

    注:os操作系统 1.如何使用模块中的函数? 先导入模块 import模块名 再用模块名.函数() >>> import random >>> random.ran ...

  2. python os模块详细_Python文件系统功能--os模块详解

    文件系统功能:os模块内置属性方法 1.目录相关 chdir():改变工作目录 chroot(): 设定当前进程的根目录 listdir(): 列出指定目录下的所有文件名 mkdir(): 创建指定目 ...

  3. pythonos模块使用技巧大全_Python os模块常用部分功能总结

    Python编程语言优势特点比较突出,已经出现就凭借这些功能优势吸引着开发人员的眼球.在Python这一语言中,有一种标准模块叫做os模块,Python os模块包含普遍的操作系统功能.如果你希望你的 ...

  4. python os模块创建文件_Python使用os模块和fileinput模块来操作文件目录

    os模块在python编程中,我们会经常使用到文件和目录,这些操作python提供一个os模块,里面有很多操作文件和目录的函数. 下面介绍os的常用功能 1.获取当前路径 >>> o ...

  5. Python 常用基础模块(二):os模块

    目录 一.os模块介绍 二.路径介绍 三.常用方法详解 3.1 getcwd()方法--获取当前工作目录(字符串) 3.2 listdir()方法--返回指定路径下的目录名和文件名 3.3 maked ...

  6. python3(七)os模块

    os模块 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: import os:#导入os模块 help(os ...

  7. python找不到os模块_Python中的OS模块:您需要知道的一切

    Python是当今业界最强大的编程语言之一.由于Python具有许多特性和强大的通用性,许多复杂的编程目标可以很容易地在Python中实现.在本文中,我们将按照以下顺序讨论Pyt Python是当今业 ...

  8. 彻底弄懂Python标准库源码(一)—— os模块

    目录 第1~22行 模块整体注释.nt与posix 第24~46行 模块引入._exists方法._get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~1 ...

  9. Python os 模块详解

    你好,我是悦创. 此篇文章,是为了完善 Python 办公自动化的课程,有兴趣的报名一对一办公自动化的小伙伴,可以加 V:Jiabcdefh. 如果我们要操作文件.目录,可以在命令行下面输入操作系统提 ...

  10. python编写代码实现文件的拷贝功能_python利用os模块编写文件复制功能——copy()函数用法...

    我就废话不多说了,大家还是直接看代码吧~ #文件复制 import os src_path=r'E:\Pycharm\python100题\代码' target_path=r'E:\Pycharm\p ...

最新文章

  1. oracle异机expdp备份,关于通过dblink和expdp进行数据库备份的操作步骤
  2. Winform中实现设置ZedGraph的GraphPane的大小匹配ZedGraphControl
  3. 网页视频播放php拉伸代码,网页在线视频播放代码大全
  4. 两个充电宝能互充电吗_国人鬼才设计,手掌大智能芯片充电宝能暖手、充电、补光镜三合一...
  5. php 修改上传文件大小 (max_execution_time post_max_size)
  6. wi-fi共享大师免广告_如何保护Wi-Fi网络免受入侵
  7. 小程序引入的echarts过大如何解决_解决生鲜行业“获客难”的难题,教你如何妙用小程序...
  8. 英语口语-文章朗读Week8 Friday
  9. python windows自动化 爬虫_使用Python实现自动化截取Windows系统屏幕
  10. python3.6安装步骤-python3.6、opencv安装环境搭建过程(图文教程)
  11. python使用缩进来体现-Python使用缩进来体现代码之间的逻辑关系。
  12. 数据分析数据挖掘(四)
  13. Hibernate中的query.setFirstResult(),query.setMaxResults();
  14. Android 提高 5 SurfaceView绘图容器的基本使用
  15. 做Data Mining,其实大部分时间都花在清洗数据
  16. android bluez 编译,[android源码分析]bluez起动过程中的各种plugin的初始化(一)-bluetooth_builtin数组所耍的花样...
  17. 基本的信号——Sa函数(抽样信号)
  18. 北理计算机专业如何,2019北理计算机学硕经验分享
  19. ICPC-无限路之城(数学+思维)
  20. java逆波兰式求值_波兰式、逆波兰式与表达式求值

热门文章

  1. 2021-07-31mysql 登录退出
  2. linux workon 命令,安装python虚拟运行环境,linux下配置workon切换虚拟环境
  3. C++ 类 class 构造函数 : 成员赋值 父类提前构造
  4. C++ tbb::atomic
  5. c语言超时自动退出,Golang实现for循环运行超时后自动退出的方法
  6. vlc linux静态版本,vlc 在ubuntu 14下的linux版本编译
  7. python多态如何理解_大家对python中多态是如何理解的?
  8. java square类_java – 处理大类
  9. Nginx 配置文件 nginx.conf 说明、内置变量、常用命令
  10. 阶段3 1.Mybatis_09.Mybatis的多表操作_7 mybatis多对多准备角色表的实体类和映射配置...