文章90
标签1
分类38

文件路径

#获取当前工作目录getcwd(),不一定是python文件目录
import os  
print(str(os.getcwd()))
nowpath=str(os.getcwd())
print(nowpath,"当前工作区目录")
#获取工作区目录以后,就可以直接写该目录的路径,不用前面的路径了,比如该目录有ttt文件夹啊,使用的时候就直接("ttt")
#返回指定目录下的文件和目录信息listdir(path)  #注意,只能是目录名称说白了就是看这个目录下有什么东西
#每一个路径使用\隔开
print(os.listdir(nowpath))
print(os.listdir("文件操作\你好"))

#获取当前python脚本项目的路径
print(os.path.dirname(__file__))

#寻找某个文件遍历该目录---需要导入glob模块
from glob import glob#函数

#如果需要找什么结尾的文件就*类型:比如*txt,*jpg.....
file_list = glob("基础得不能再基础\*py")
print(file_list[0].split("\\")[1].split(('.'))[0])
                        

在输出的时候2个\表示一个\

连接文件目录和文件名字,也就是加一个\符号

print(os.path.join("模块",'154464'))

异常处理 try....except

"""
结构:


try:
    代码
except NameError as e:       #这里将发送NameError错误的信息命名为e,后面直接使用就可以了
    print("发生错误",e)
finally:  #如果不考虑该代码为整体结构可以忽略finally
    print("程序结束")

    
"""

import time
try:
    time.localtime(ppp)#这里的错误类型是NameError
except NameError as e:
    print("发生错误",e)
finally:
    print("程序结束")

忽略被调用的函数里面的部分函数

"""

忽略if __name__ =="__main__":
后面的代码


"""

import bedy
print(bedy.加法函数(5,5,4,5))
"""输出19"""
"""
bedy.py里面的函数:
def 加法函数(a,b,c,d):
    return(a+b+c+d)
if __name__ =="__main__":
    print(加法函数(10,10,10,11))

    如果没有if __name__ =="__main__"表示不是主函数不允运行
那么结果就是
41
19
"""

模块调用

"""
import 模块名称 as 别名
from 模块名称 import 函数/变量/类

比如math里的pi 如果
from math import pi

那么就不用调用的时候写math.pi,而是直接pi
---------------------------
调用本地模块
如果本地py结尾的文件
"""
#查看模块的所有功能[函数]print(dir(模块名字))
import math
print(dir(math))
print(math.pi)

#from 模块名称 import 函数/变量/类(这里就是模块里面函数)===单独调用某个函数
from math import pi
print(pi)

# import 模块名称 as 别名
import telethon.tl as vip
print(dir(vip))
#模块 必须是一个文件,而不是函数

#从本地文件调用
#from 文件名 import 函数

函数的创建和调用

"""
def 函数名(参数1,参数2----------) :
函数体
return xxx

返回参数给"函数名"
最后如果想查看结果
则:
result=函数名(参数1,参数2----------)

print(result)
"""
######################


def 乘法函数(a,b,c):
    c=a*b*c
    return c


jieguo=乘法函数(8,2,8)
print(jieguo)
#128

def 函数名字(参数) (再加冒号)":"

">