IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 异常的处理,os模块 -> 正文阅读

[人工智能]异常的处理,os模块

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、os.path 模块的使用?

with open('a1.txt','w') as wstream :  #如果指定文件不存在则会创建新的文件
    wstream.write('hello world')
import os

r=os.path.isabs(r'D:\LZQA\girl.jpg') #判断是否为绝对路径
print('---->',r)

b=os.path.isabs('a.txt')  #..表示当前文件的上一级 ../
print('------>',b)

#获取路径:directory 目录 文件夹

path=os.path.dirname(__file__)
print(path)

#通过相对路基得到绝对路径
path=os.path.abspath('a1.txt')
print(path)

#获取当前文件的绝对路径
path=os.path.abspath(__file__)
print(path)

#获取当前py文件所在的目录的绝对路径
path=os.getcwd() #类似os.path.dirname(__file__)
print(path)

#找到文件名
path=r'C:\Users\PC\Desktop\python 代码案例\day13文件\file01.py'
result= os.path.split(path) #此时为元组
# filename = path[path.rfind('\\')+1:]
print(result)
print(result[1])

result=os.path.splitext(path)  #分别文件与扩展名,测试文件的类型
print(result)
#('C:\\Users\\PC\\Desktop\\python 代码案例\\day13文件\\file01', '.py')

size=os.path.getsize(path) #获取文件的大小,单位是字节
print(size)
result=os.path.join(os.getcwd(),'file','a1.jpg')
print(result)

'''
os.path()  常用函数
dirname()
join()
split() #文件名
splittext() #文件的扩展名
getsize() # 文件的大小

isabs() # 判断是否是绝对路径
isfile()   #判断是否是文件
isdir()

    
'''

‘’’
os.path() 常用函数
dirname()
join()
split() #文件名
splittext() #文件的扩展名
getsize() # 文件的大小

isabs() # 判断是否是绝对路径
isfile() #判断是否是文件
isdir()

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

二、os模块

 os.path 函数里面
#os中的函数
import os
dir =os.getcwd()
print(dir)
#返回指定目录下的文件和文件夹
all=os.listdir(r'D:\测试题\16568_Python基础语法')
print(all)

#创建文件夹
f=os.path.exists(r'D:\测试题\16568_Python基础语法\lzq')
if not f:
    r=os.mkdir(r'D:\测试题\16568_Python基础语法\lzq')
    print(r)

#删除文件
f=os.rmdir(r'D:\测试题\16568_Python基础语法\lzq')# 只能删除空的文件夹
print(f)
''''
f-os.removedirs(r'D:\测试题\16568_Python基础语法\lzq')
print(f)
'''

#os.remove(r'C:\p3\p4\a.txt')

#删除p4 文件夹
path=r'C:\p3\p4'



#删除文件夹下的所有文件
'''
filelist=os.listdir(path)
for file in filelist:
    path1=os.path.join(path,file)
    os.remove(path1)
else:
    os.rmdir(path)
print("删除成功")
'''


#切换目录
path=os.getcwd()
print(path)
f=os.chdir(r'c:\p3')
print(f)
path=os.getcwd()
print(path)

'''
os.模块下方法:
os.mkdir() 创建文件夹
os.listdir() 浏览文件夹
os.mkdir() 创建文件夹
os.rmdir() 深处文件夹
os.remove() 删除文件
os.chdir() 切换目录
'''

三 ,复制文件

import os

#文件复制

src_path=r'c:\p1'
target_path=r'c:\p2'

#封装成函数
def copy(src,target):
    if os.path.isdir(src):
        filelist=os.listdir(src) #[a.txt.''.'']
        for file in filelist: #a.txt
            path=os.path.join(src,file)
            with open(path,'r') as rsteam:
                container=rsteam.read()
                path1=os.path.join(target,file)
                with open(path1,'w') as wstream:
                    wstream.write(container)
        else:
            print('复制完毕')

#调用函数
copy(src_path,target_path)

递归函数的应用之高级文件复制

src_path=r'c:\p1'
target_path=r'c:\p3'
import os

def copy(src_path,target_path):
    #获取文件夹里面的内容
    filelist=os.listdir(src_path)
    print(filelist)
    #遍历文件夹内的内容
    for file in filelist:
        path=os.path.join(src_path,file)
        if os.path.isdir(path):
            #os.chdir(path)
            copy(path,target_path)

        else:
            #不是文件夹直接复制
            path = os.path.join(src_path, file)
            with open(path, 'r') as rsteam:
                container = rsteam.read()
                path1 = os.path.join(target_path, file)
            with open(path1, 'w') as wstream:
                wstream.write(container)
    else:
        print('复制完成')
copy(src_path,target_path)

四 图书系统.

# 持久化保存: 文件
# list 元组,字典------->内存
#用户注册
def register():
    username=input('输入用户名')
    password=input('输入密码')
    repassword=input('输入确认密码')
    if password==repassword:
        #保存信息
        with open(r'c:\p1\book\users.txt','a') as wstream:
            wstream.write('{} {}\n'.format(username,password))
        print('用户注册成功!')
    else:
        print('密码不一致!')
#用户登录
def login():
    username=input('输入用户名:')
    password=input('输入密码:')
    if username and password:
        with open(r'c:\p1\book\users.txt') as rstream:
            while True:
                user=rstream.readline() #admin 123456\n
                if not user:
                    print('用户名或者密码输入有误!')
                    break
                input_user='{} {}\n'.format(username,password)
                if user==input_user:
                    print('用户登录成功!')
                    break
#调用函数
#register()

login()

def show_books():
    print('---------图书馆里的图书有--------')
    with open(r'c:\p1\book\books.txt','r') as rstream:
        books=rstream.readlines()
        for book in books:
            print(book)

show_books()

五.异常的处理

#语法错误和异常
#语法错误

#while True:
    #print('----------')

#number= 100
'''
def func():
    global number
    number +=1
'''

#异常:
'''
def chu(a,b):
    return a/b
x=chu(4,2) #ZeroDivisionError: division by zero
print('----------->',x)
'''
#异常处理
'''
try:
    可能出现异常的代码
except:
    如果有异常执行的代码
finally:
    无论是否异常被执行的代码
'''

'''
情况1
    try:
        有可能会产生多种异常
    except 异常类型1
        print(....)
    except 异常类型2
        print(....)
    如果是多个except ,异常类型的顺序需要注意。最大的是exception要放到最后

情况2 获取exception的错误原因
      try:
        有可能会产生多种异常
    except 异常类型1
        print(....)
    except 异常类型2
        print(....)
    except EXception as err:
        print(err) -------->err内容的错误原因
'''
def func():
    try:
        n1=int(input('输入第一个数字:'))
        n2=int(input('输入第二个数字:'))
        # +加法
        per=input('输入运算符号(+-*/).')
        result=0
        if per =='+':
            result=n1+n2
        elif per=='-':
            result=n1-n2
        elif per=='*':
            result=n1*n2

        elif per=='/':
            result=n1/n2
        else:
            print('符号输入有误!')

        print('结果是',result)
        #操作列表
        list1=[]
        list1.pop() #
        #文件操作

        #with open(r'c:\p1\aa.txt','w') as wstream:
            #wstream.write('本次的运算结果是:{}'.format(result))
        with open(r'c:\p1\aa.txt','r') as rstream:
            print(rstream.read())

    except ZeroDivisionError:
        print('除数不能为零!!!!!')
    except ValueError:
        print('必须输入数字!!!')
    except NameError:
        print('名字找不到')
    except Exception as err:
        print('出错了!',err)
func()

print('-------------')

1 finally

#异常情况1
'''
#文件操作 stream=open(...) stream.read()  stream.close()
#数据库操作
try:
    pass
except:
    pass
finally:
    pass

'''
def func():
    try:
        stream=open(r'c:\p1\aa.txt')
        container=stream.read()
        print(container)
        return 1
    except Exception as err:
        print(err)
        return 2
    finally:
        print('-----finally-----')
        if stream:
            stream.close()
        return 3
x=func()
print(x)

2 抛出异常

#抛出异常
#注册用户名必须6位
def register():
    username=input('输入用户名')
    if len(username)<6:
        raise Exception('用户长度必须6位以上')
    else:
        print('输入的用户名是:',username)
try:
    register()
except Exception as  err:
    print(err)
else:
    print('注册成功')
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:27:21  更:2021-08-31 15:27:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/1 10:18:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码