# 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 )