Python学习第九节

一、异常

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

a = 3 / 0 # 除数为0错误

在这里插入图片描述
在这里插入图片描述

try:
    a = 3 / int(input("请输入一个数当做除数:")) # 除数为0错误
    print(a)
except:
    print("程序发生异常")

在这里插入图片描述
在这里插入图片描述

1、多重捕获
try:
    a = 3 / int(input("请输入一个数当做除数:")) # 除数为0错误
    print(a)

    print(b) # 输出一个不存在的变量

except ZeroDivisionError:
    print("除数不能为零!")

except ValueError:
    print("请输入正确的数字!")

except BaseException as A: # 前面两个错误处理没有捕获到,最终在 BaseException 里处理
    print("变量不存在!")

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、加上else的错误处理

try:
    a = 3 / int(input("请输入一个数当做除数:")) # 除数为0错误
    print(a)

except ZeroDivisionError:
    print("除数不能为零!")

except ValueError:
    print("请输入正确的数字!")

except BaseException as A: # 前面两个错误处理没有捕获到,最终在 BaseException 里处理
    print("变量不存在!")

else:
    print("程序运行正常.....")

在这里插入图片描述
在这里插入图片描述

3、try…except…finally

在这里插入图片描述

try:
    a = 3 / int(input("请输入一个数当做除数:")) # 除数为0错误
    print(a)

except ZeroDivisionError:
    print("除数不能为零!")

except ValueError:
    print("请输入正确的数字!")

except BaseException as A: # 前面两个错误处理没有捕获到,最终在 BaseException 里处理
    print("变量不存在!")

else:
    print("程序运行正常.....")
finally:
    print("无论是否发生错误都将执行.....")

在这里插入图片描述
在这里插入图片描述

4、常见的异常解决

在这里插入图片描述

(1)、SyntaxError: 语法错误

在这里插入图片描述

(2)、NameError: 尝试访问一个不存在的变量

在这里插入图片描述

(3)、ZeroDivisionError: 除数为0

在这里插入图片描述

(4)、数值错误

在这里插入图片描述

(5)、类型错误

在这里插入图片描述
在这里插入图片描述

(6)、AttributeError: 访问对象不存在属性

在这里插入图片描述

(6)、IndexError:索引越界

在这里插入图片描述

(7)、KeyError:字典关键字不存在

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、With上下文管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

with open(r"C:\Users\Administrator\Desktop\敏感词过滤.txt","r") as f: # 在路径前加上 r 避免路径的斜杠被转义
    aA = f.readline()
    print(aA)

在这里插入图片描述

三、traceback模块

在这里插入图片描述
在这里插入图片描述

import traceback

try:
    print(3 / 0)
except:
    with open(r"C:\Users\Administrator\Desktop\敏感词过滤.txt","a") as A: # "a" 为追加写入,"w" 为覆盖式写入
        traceback.print_exc(file=A) # 追加写入到桌面文本里

桌面文件:
在这里插入图片描述

四、自定义异常类

在这里插入图片描述

class takasaError(Exception): # 继承于 Exception
    def __init__(self, a):
        Exception.__init__(self) # 调用父类 Exception 的构造方法
        self.A = a
    def __str__(self):
        return "输入大小:{0}有误!,请输入0~10之间的数字!".format(self.A)


Takasa = int(input("请输入一个0!10之间的数字:"))
if 0 < Takasa <= 10:
    print("大小正确。")
else:
    raise takasaError(Takasa) # 抛出异常。 raise + 异常类名

在这里插入图片描述

五、Pycharm开发环境调试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、文件操作(IO)

在这里插入图片描述

1、文本和二进制文件

在这里插入图片描述

2、文件操作相关模块

在这里插入图片描述
在这里插入图片描述

3、创建文件对象0pen()

在这里插入图片描述
在这里插入图片描述

4、close()关闭文件流

在这里插入图片描述

A = open(r"C:\Users\Administrator\Desktop\123.txt","a") # 打开一个文件追加写入(有则打开,无则创建)
B = "你好" # 写入内容赋值给变量B
A.writelines(B) # 将变量B写入文件中
A.close() # 关闭写入

在这里插入图片描述
使用 with语句:

with open(r"C:\Users\Administrator\Desktop\123.txt","a") as A:
    A.writelines("我很好")

在这里插入图片描述
附:使用with语句可以自动管理语句

5、文本文件的读取

在这里插入图片描述
通过read()方法读取:

with open(r"C:\Users\Administrator\Desktop\123 - 副本.txt","r") as A:
    print(A.read())

在这里插入图片描述
通过for遍历:

with open(r"C:\Users\Administrator\Desktop\123 - 副本.txt","r") as A:
    for a in A:
        print(a)

在这里插入图片描述

七、常见的编码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、中文乱码

在这里插入图片描述

八、二进制文件读写

在这里插入图片描述

with open(r"C:\Users\Administrator\Desktop\Python工程\读写二进制文件\二进制.txt","rb") as A: # rb:读取, ra:追加, rw:写
   with open(r"C:\Users\Administrator\Desktop\Python工程\读写二进制文件\123.txt","wb") as B:
       for a in A.readlines():
           B.write(a)


with open(r"C:\Users\Administrator\Desktop\Python工程\读写二进制文件\你好啊.jpg","rb") as A:
   with open(r"C:\Users\Administrator\Desktop\Python工程\读写二进制文件\我很好2.jpg","wb") as B:
       for a in A.readlines():
           B.write(a)
#二进制读写可以用作文件的拷贝

九、文件对象常用的属性和方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

with open(r"C:\Users\Administrator\Desktop\Python工程\文件操作常用属性\123.txt","r") as A:
    print(A.tell())  # 显示指针当前位置
    print(A.readline()) # 读取一段
    print(A.tell()) # 读取一段后,显示指针当前位置
    A.seek(10) # 将指针偏移
    print(A.readline())

在这里插入图片描述
在这里插入图片描述

十、序列化,反序列化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import pickle # 实现导入模组
with open(r"C:\Users\Administrator\Desktop\Python工程\序列化,反序列化\123.txt","wb") as A:
    name = "小明"
    nenrei = 16
    yuanzu = [1,2,3]

    pickle.dump(name,A) # pickle.dimp(对象名 ,路径) 写入
    pickle.dump(nenrei,A)
    pickle.dump(yuanzu,A)


#############################以下读取#############################


with open(r"C:\Users\Administrator\Desktop\Python工程\序列化,反序列化\123.txt","rb") as A:
    print(pickle.load(A)) ;print(pickle.load(A)) ;print(pickle.load(A)) # pickle.load(路径) 读取,读取的顺序按照写入顺写来

在这里插入图片描述

十一、csv文件的操作

在这里插入图片描述

在这里插入图片描述

十二、os模块

在这里插入图片描述

import os

os.system("notepad.exe") # 打开记事本
os.startfile(r"E:\qq\Bin\QQScLauncher.exe") # 打开可执行文件
1、文件和目录操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

import os

os.system("notepad.exe") # 打开记事本
os.startfile(r"E:\qq\Bin\QQScLauncher.exe") # 打开可执行文件
os.mkdir(r"C:\Users\Administrator\Desktop\Python工程\os系统模块\生成A") # 创建文件夹 “生成A”(文件目录存在时无法创建,会报错)
os.rmdir(r"C:\Users\Administrator\Desktop\Python工程\os系统模块\生成A") # 删除文件夹 “生成A”(文件目录不存在时无法删除,会报错)
os.makedirs(r"C:\Users\Administrator\Desktop\Python工程\os系统模块\生成AA12\生成B") # 创建多级目录(文件目录存在时无法创建,会报错)
os.removedirs(r"C:\Users\Administrator\Desktop\Python工程\os系统模块\生成AA12\生成B") # 删除文件夹 “生成A”(文件目录不存在时无法删除,会报错)
print(os.getcwd()) # 返回当前工作目录
os.chdir(r"C:\Users\Administrator\Desktop\Python工程\os系统模块\Gzml") # 将路径设为当前工作目录
for a in os.walk(r"C:\Users\Administrator\Desktop\Python工程\os系统模块"): # 遍历该路径下所有文件
    print(a)
print(os.sep) # 获取操作系统所使用的路径分隔符
yuan = r"C:\Users\Administrator\Desktop\Python工程\os系统模块\新建文本文档.txt"
gai = r"C:\Users\Administrator\Desktop\Python工程\os系统模块\123.txt"
os.rename(yuan,gai) # 文件重命名
print(os.stat(r"C:\Users\Administrator\Desktop\Python工程\os系统模块\123.txt")) # 获取文件的所有属性
os.rename(gai,yuan) # 文件重命名
print(os.listdir(r"C:\Users\Administrator\Desktop\Python工程\os系统模块")) # 返回路径下的文件,文件夹列表
C:\Users\Administrator\Desktop\Python工程\os系统模块\venv\Scripts\python.exe C:/Users/Administrator/Desktop/Python工程/os系统模块/os模块.py
C:\Users\Administrator\Desktop\Python工程\os系统模块
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块', ['.idea', 'Gzml', 'venv'], ['bc_0WIN053OA34CY6NK_05.db', 'os模块.py', '新建文本文档.txt'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\.idea', ['inspectionProfiles'], ['misc.xml', 'modules.xml', 'os系统模块.iml', 'workspace.xml'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\.idea\\inspectionProfiles', [], ['profiles_settings.xml'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\Gzml', [], ['123.txt'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv', ['Include', 'Lib', 'Scripts'], ['pyvenv.cfg'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Include', [], [])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib', ['site-packages'], [])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages', ['pip-19.0.3-py3.8.egg'], ['easy-install.pth', 'setuptools-40.8.0-py3.8.egg', 'setuptools.pth'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg', ['EGG-INFO', 'pip'], [])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\EGG-INFO', [], ['dependency_links.txt', 'entry_points.txt', 'not-zip-safe', 'PKG-INFO', 'SOURCES.txt', 'top_level.txt'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip', ['_internal', '_vendor'], ['__init__.py', '__main__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal', ['cli', 'commands', 'models', 'operations', 'req', 'utils', 'vcs'], ['build_env.py', 'cache.py', 'configuration.py', 'download.py', 'exceptions.py', 'index.py', 'locations.py', 'pep425tags.py', 'pyproject.py', 'resolve.py', 'wheel.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\cli', [], ['autocompletion.py', 'base_command.py', 'cmdoptions.py', 'main_parser.py', 'parser.py', 'status_codes.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\commands', [], ['check.py', 'completion.py', 'configuration.py', 'download.py', 'freeze.py', 'hash.py', 'help.py', 'install.py', 'list.py', 'search.py', 'show.py', 'uninstall.py', 'wheel.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\models', [], ['candidate.py', 'format_control.py', 'index.py', 'link.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\operations', [], ['check.py', 'freeze.py', 'prepare.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\req', [], ['constructors.py', 'req_file.py', 'req_install.py', 'req_set.py', 'req_tracker.py', 'req_uninstall.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\utils', [], ['appdirs.py', 'compat.py', 'deprecation.py', 'encoding.py', 'filesystem.py', 'glibc.py', 'hashes.py', 'logging.py', 'misc.py', 'models.py', 'outdated.py', 'packaging.py', 'setuptools_build.py', 'temp_dir.py', 'typing.py', 'ui.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_internal\\vcs', [], ['bazaar.py', 'git.py', 'mercurial.py', 'subversion.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor', ['cachecontrol', 'certifi', 'chardet', 'colorama', 'distlib', 'html5lib', 'idna', 'lockfile', 'msgpack', 'packaging', 'pep517', 'pkg_resources', 'progress', 'pytoml', 'requests', 'urllib3', 'webencodings'], ['appdirs.py', 'distro.py', 'ipaddress.py', 'pyparsing.py', 'retrying.py', 'six.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\cachecontrol', ['caches'], ['adapter.py', 'cache.py', 'compat.py', 'controller.py', 'filewrapper.py', 'heuristics.py', 'serialize.py', 'wrapper.py', '_cmd.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\cachecontrol\\caches', [], ['file_cache.py', 'redis_cache.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\certifi', [], ['cacert.pem', 'core.py', '__init__.py', '__main__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\chardet', ['cli'], ['big5freq.py', 'big5prober.py', 'chardistribution.py', 'charsetgroupprober.py', 'charsetprober.py', 'codingstatemachine.py', 'compat.py', 'cp949prober.py', 'enums.py', 'escprober.py', 'escsm.py', 'eucjpprober.py', 'euckrfreq.py', 'euckrprober.py', 'euctwfreq.py', 'euctwprober.py', 'gb2312freq.py', 'gb2312prober.py', 'hebrewprober.py', 'jisfreq.py', 'jpcntx.py', 'langbulgarianmodel.py', 'langcyrillicmodel.py', 'langgreekmodel.py', 'langhebrewmodel.py', 'langhungarianmodel.py', 'langthaimodel.py', 'langturkishmodel.py', 'latin1prober.py', 'mbcharsetprober.py', 'mbcsgroupprober.py', 'mbcssm.py', 'sbcharsetprober.py', 'sbcsgroupprober.py', 'sjisprober.py', 'universaldetector.py', 'utf8prober.py', 'version.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\chardet\\cli', [], ['chardetect.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\colorama', [], ['ansi.py', 'ansitowin32.py', 'initialise.py', 'win32.py', 'winterm.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\distlib', ['_backport'], ['compat.py', 'database.py', 'index.py', 'locators.py', 'manifest.py', 'markers.py', 'metadata.py', 'resources.py', 'scripts.py', 't32.exe', 't64.exe', 'util.py', 'version.py', 'w32.exe', 'w64.exe', 'wheel.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\distlib\\_backport', [], ['misc.py', 'shutil.py', 'sysconfig.cfg', 'sysconfig.py', 'tarfile.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\html5lib', ['filters', 'treeadapters', 'treebuilders', 'treewalkers', '_trie'], ['constants.py', 'html5parser.py', 'serializer.py', '_ihatexml.py', '_inputstream.py', '_tokenizer.py', '_utils.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\html5lib\\filters', [], ['alphabeticalattributes.py', 'base.py', 'inject_meta_charset.py', 'lint.py', 'optionaltags.py', 'sanitizer.py', 'whitespace.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\html5lib\\treeadapters', [], ['genshi.py', 'sax.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\html5lib\\treebuilders', [], ['base.py', 'dom.py', 'etree.py', 'etree_lxml.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\html5lib\\treewalkers', [], ['base.py', 'dom.py', 'etree.py', 'etree_lxml.py', 'genshi.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\html5lib\\_trie', [], ['datrie.py', 'py.py', '_base.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\idna', [], ['codec.py', 'compat.py', 'core.py', 'idnadata.py', 'intranges.py', 'package_data.py', 'uts46data.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\lockfile', [], ['linklockfile.py', 'mkdirlockfile.py', 'pidlockfile.py', 'sqlitelockfile.py', 'symlinklockfile.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\msgpack', [], ['exceptions.py', 'fallback.py', '_version.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\packaging', [], ['markers.py', 'requirements.py', 'specifiers.py', 'utils.py', 'version.py', '_compat.py', '_structures.py', '__about__.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\pep517', [], ['build.py', 'check.py', 'colorlog.py', 'compat.py', 'envbuild.py', 'wrappers.py', '_in_process.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\pkg_resources', [], ['py31compat.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\progress', [], ['bar.py', 'counter.py', 'helpers.py', 'spinner.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\pytoml', [], ['core.py', 'parser.py', 'test.py', 'utils.py', 'writer.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\requests', [], ['adapters.py', 'api.py', 'auth.py', 'certs.py', 'compat.py', 'cookies.py', 'exceptions.py', 'help.py', 'hooks.py', 'models.py', 'packages.py', 'sessions.py', 'status_codes.py', 'structures.py', 'utils.py', '_internal_utils.py', '__init__.py', '__version__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3', ['contrib', 'packages', 'util'], ['connection.py', 'connectionpool.py', 'exceptions.py', 'fields.py', 'filepost.py', 'poolmanager.py', 'request.py', 'response.py', '_collections.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3\\contrib', ['_securetransport'], ['appengine.py', 'ntlmpool.py', 'pyopenssl.py', 'securetransport.py', 'socks.py', '_appengine_environ.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3\\contrib\\_securetransport', [], ['bindings.py', 'low_level.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3\\packages', ['backports', 'ssl_match_hostname'], ['six.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3\\packages\\backports', [], ['makefile.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3\\packages\\ssl_match_hostname', [], ['_implementation.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\urllib3\\util', [], ['connection.py', 'queue.py', 'request.py', 'response.py', 'retry.py', 'ssl_.py', 'timeout.py', 'url.py', 'wait.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Lib\\site-packages\\pip-19.0.3-py3.8.egg\\pip\\_vendor\\webencodings', [], ['labels.py', 'mklabels.py', 'tests.py', 'x_user_defined.py', '__init__.py'])
('C:\\Users\\Administrator\\Desktop\\Python工程\\os系统模块\\venv\\Scripts', [], ['activate', 'activate.bat', 'Activate.ps1', 'deactivate.bat', 'easy_install-3.8-script.py', 'easy_install-3.8.exe', 'easy_install-script.py', 'easy_install.exe', 'pip-script.py', 'pip.exe', 'pip3-script.py', 'pip3.8-script.py', 'pip3.8.exe', 'pip3.exe', 'python.exe', 'pythonw.exe'])
\
os.stat_result(st_mode=33206, st_ino=8725724278711217, st_dev=230887851, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1609242080, st_mtime=1609242080, st_ctime=1609241977)
['.idea', 'bc_0WIN053OA34CY6NK_05.db', 'Gzml', 'os模块.py', 'venv', '新建文本文档.txt']

Process finished with exit code 0
2、path模块

在这里插入图片描述

3、os模块walk()方法遍历文件

在这里插入图片描述

import os
A = os.walk(r"C:\Users\Administrator\Desktop\Python工程\os模块walk()方法") # 返回一个元祖:(路径,文件夹,文件)
for lujing, wenjianjia, wenjianming in A:
    for mz in wenjianjia:
        print(mz) # 输出所有文件夹
    for mz in wenjianming:
        print(mz) # 输出所有文件名

十三、shutil模块

在这里插入图片描述

import shutil, os

shutil.copyfile(r"C:\Users\Administrator\Desktop\Python工程\shutil模块\拷贝前.txt","拷贝后.txt") # 文件拷贝
os.remove(r"C:\Users\Administrator\Desktop\Python工程\shutil模块\拷贝后.txt")
A = r"C:\Users\Administrator\Desktop\Python工程\shutil模块\量词"
B = r"C:\Users\Administrator\Desktop\Python工程\shutil模块\副词"
# shutil.copytree(A,B) # 将整个文件夹拷贝(包括里面的文件,不能出现与拷贝到的文件夹相同名字的文件夹否则会报错)
shutil.copytree(A,B,ignore = shutil.ignore_patterns("*.txt")) # 拷贝时忽略txt文件不拷贝

1、压缩
(1)、shutil
import shutil, os

C = r"C:\Users\Administrator\Desktop\Python工程\shutil模块"
shutil.make_archive(os.path.join(C,"压缩后"),"zip",os.path.join(C,"压缩")) # 压缩,shutil.make_archive("需要压缩到的路径" ,"压缩包格式" 、"被压缩文件路径")
(2)、zipfile
import shutil, os, zipfile

yasuo2 = zipfile.ZipFile(os.path.join(C,"拷贝后2.zip"),"w") # zipfile.ZipFile("需要创建的压缩包路径及名字,"模式")
yasuo2.write(os.path.join(C,"拷贝前.txt")) # write("需要被压缩的文件路径") 开始压缩
yasuo2.close() # 压缩结束
2、解压
import shutil, os, zipfile

jieya = zipfile.ZipFile(os.path.join(C,"压缩后.zip"),"r") # r 模式为解压缩
jieya.extractall(os.path.join(C,"解压后")) # extractall(需要解压到的路径)
jieya.close()

十四、递归算法

在这里插入图片描述

# ################################第二种方式迭代################################
# def BB(a):
#     if a < 999:
#         a += a
#         print(a)
#         BB(a) #直接调用本函数
# BB(1)


a = int(input("请输入一个数进行阶乘:"))

def AA(a):
    if a != 1: #避免 1 - 1 = 0 导致结果为 0
        return a * AA(a - 1)
    return a   #如果a为1的时候就返回阶乘结果
print(AA(a))   #输出阶乘结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值