包,模块,异常,内建函数,文件读写

# import mymod
'''
导入模块后,使用模块的属性或方法,需要在属性和方法前添加模块名作为前缀,才能调用
#导入模块:import 模块名  as 别名      这是取别名
'''
import os

# print(mymod.get_name(mymod.name1))
# mymod.add(1,2)

'''
from 模块名import 模块属性名:可以选择性地导入模块中的部分属性或方法,这些属性或方法像使用
~本模块的方式一样,不需要加前缀
也支持as 别名
'''
# from mymod import add,get_name
# from mymod import * # *导入模块中所有的属性和方法,使用的时候也不需要加模块前缀
# add(1,2)

def power(x,y):
    return x+y

def sub(x,y):
    return x - y

#定义入口方法
if __name__ == '__main__':
    print(power(2,3))
    print(sub(2,3))
    #__file__:绑定当前模块(.py文件)的路径
    path = os .path.dirname(__file__)
    print(path)
import random
#从(a,b)范围内获取随机整数
x=random.randint(1,100)
print(x)
#从(0,1)范围内获取一个浮点数
y=random.random()
print(y)
#从一个序列中随机获取一个元素
z=random.choice('abcdef')
print(z)
h=random.choice([1,2,3,4,5,6,7])
print(h)
#随机打乱序列的顺序
l=[1,2,3,4,5,6,7]
random.shuffle(l)
print(l)

'''
写一个程序, 生产6位由数字组成的随机密码
'''
import random
list=[]
str1=''
for i in range(6):
    str1+=str(random.randint(0,9))
print(str1)
import time
import datetime
t1=time.time()
#生成13位的时间戳,表示毫秒的时间戳
t2=int(t1*1000)
#把时间戳转换为结构化时间
struct_time=time.localtime(t1)
print(struct_time)
print("开始休眠")
#sleep(n):当前进程休眠n秒
time.sleep(2)  # 休眠 2 秒
print("休眠结束")
#日期转字符-重要
time_str = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print(time_str)

#datetime
#获取当前时间
print(datetime.datetime.now())
#日期转字符串-重要
s=datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
print(s)
#字符串转日期-重要
s='2025-03-21 11:47:17'
t2=datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
print(t2)
#日期计算
#timedelta():设置日时分秒的时间间隔
td=datetime.timedelta(days=2,hours=1,minutes=1,seconds=1)
now=datetime.datetime.now()
#时间相加
t1=now+td
print(t1)
#时间相减
t2=now-td
print(t2)
#os模块:主要用来对目录,文件进行操作
import os
# #获取当前工作目录
# print(os.getcwd())

# #返回指定目录下所有的文件和目录列表
# path = os.listdir(os.getcwd())
# print(path)

# #创建目录,只能创建单层目录
# os.mkdir('test')

#创建多级目录
# os.makedirs('test/test')

#删除文件
#绝对路径:从盘符开始到当前文件结束的一个完整路径
#相对路径:相当于当前文件的路径
#如果相对路径查找上一级目录: ../ 表示上一级目录
# os.remove('test/test/test.txt')

#修改文件名
# os.rename('test.test1','test.test2')

#获取当前文件的文件名
filepath=os.path.basename(__file__)
print(filepath)
#获取当前文件所在的目录
dirpath=os.path.dirname(__file__)
print(dirpath)
#join路径拼接
path=dirpath+os.sep+filepath
print(path)
path=os.path.join(dirpath,filepath)
print(path)
#把路径中的目录和文件名拆分
print(os.path.split(path))
#把文件名和文件后缀拆分
print(os.path.splitext(filepath))

#walk:递归遍历指定目录下的所有子目录和文件,返回一个迭代器,每次遍历都返回一个三元组:
#~(root ,dirs,files)(当前目录路径,子目录路径,文件列表)
for root, dirs, files in os.walk(dirpath):
    print(f"当前目录: {root}")
    print(f"子目录: {dirs}")
    print(f"文件: {files}")
#获取指定路径的父级
print(os.path.abspath('../'))
file = open('test.txt','r',encoding='utf-8')
#按字符逐个读取文件,可以设置size,如果不设置size,则读取文件中所有的字符
# content = file.read()
# print(content)

#逐行读取文件
for line  in file.readline():
    print( line )

file.close()
#with open():打开文件处理完成后,会自动关闭,不用手动关闭文件
with open('test.txt','r',encoding='utf-8') as file:
    for line in file:
        print( line )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值