一、异常
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)) #输出阶乘结果