随笔分类 -  python

摘要:""" 异常处理 包括异常捕获、抛异常和assert date:2023-01-29 """ # 捕获异常 try: 1 / 0 except ZeroDivisionError as e: print(e) # division by zero try: 1 / 1 520 + "hi" exce 阅读全文
posted @ 2023-02-01 17:47 星瑞 阅读(29) 评论(0) 推荐(0) 编辑
摘要:""" 文件相关操作(pathlib) date:2023-01-29 """ from pathlib import Path # 获取当前工作目录 print(Path.cwd()) # D:\workspace\py\python_demo\root\demo\study_demo\file_ 阅读全文
posted @ 2023-02-01 17:45 星瑞 阅读(69) 评论(0) 推荐(0) 编辑
摘要:# 文件读取、写入和异常处理操作举例 # 带参数encoding='utf-8'可解决UnicodeDecodeError编码问题 ###### 基础方法 ###### # 新建文件并覆盖写入 file_path = "D:\\test_data\\test.txt" f = open(file_p 阅读全文
posted @ 2023-02-01 17:44 星瑞 阅读(179) 评论(0) 推荐(0) 编辑
摘要:# 高阶函数 functools import functools # 遍历序列元素为参数依次应用到函数中,最终返回累计的结果 n = functools.reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 10) # 等价于((((1+2)+3)+4)+5)+1 阅读全文
posted @ 2023-01-29 00:47 星瑞 阅读(89) 评论(0) 推荐(0) 编辑
摘要:""" 生成器说明: 1、生成器一次只返回一个数据; 2、yield 把函数变成了一个生成器; 3、生成器函数的执行过程看起来就是不断地 执行->中断->执行->中断 的过程; 4、一开始,调用生成器函数的时候,函数不会立即执行,而是返回一个生成器对象; 然后,当我们使用 next() 作用于它的时 阅读全文
posted @ 2023-01-29 00:42 星瑞 阅读(209) 评论(0) 推荐(0) 编辑
摘要:# 装饰器功能说明 """ python中的装饰器(decorator)一般采用语法糖的形式,是一种语法格式。 比如:@classmethod,@staticmethod,@property,@xxx.setter,@wraps(),@func_name等都是python中的装饰器。 装饰器,装饰的 阅读全文
posted @ 2023-01-29 00:41 星瑞 阅读(128) 评论(0) 推荐(0) 编辑
摘要:# 集合的操作(Set、frozenset) # 集合特点:无序、元素不可重复、执行效率高但是比列表占用空间大,空间换时间 s = {"a", "b", "c"} s = set("abcd") print(s) # {'d', 'b', 'c', 'a'} print("a" in s) # Tr 阅读全文
posted @ 2023-01-14 23:36 星瑞 阅读(79) 评论(0) 推荐(0) 编辑
摘要:# 序列操作举例 # 序列包括字符串、列表和元组 import itertools listed = [1, 2, 3] listed *= 2 print(listed) # [1, 2, 3, 1, 2, 3] print(id(listed)) # 2062263906432 对象的id,唯一 阅读全文
posted @ 2023-01-10 03:26 星瑞 阅读(54) 评论(0) 推荐(0) 编辑
摘要:# 字符串格式化 str = "1+2={},2的平方是{}" print(str.format(3, 4)) # 1+2=3,2的平方是4 str = "1+2={1},2的平方是{0}" # 指定下标 print(str.format(4, 3)) # 1+2=3,2的平方是4 dict = { 阅读全文
posted @ 2023-01-09 09:58 星瑞 阅读(81) 评论(0) 推荐(0) 编辑
摘要:""" 列表推导式 功能说明:列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。 语法:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ] """ list = [i + 1 for i in range(10)] print 阅读全文
posted @ 2023-01-07 15:30 星瑞 阅读(126) 评论(0) 推荐(0) 编辑
摘要:代码示例: 1 # 改变当前目录操作 2 import os 3 4 cur = os.curdir 5 print("1、当前目录相对路径:", cur) 6 par = os.pardir 7 print("2、父目录相对路径:", par) 8 cwd = os.getcwd() 9 prin 阅读全文
posted @ 2017-09-16 08:47 星瑞 阅读(423) 评论(0) 推荐(0) 编辑
摘要:运行结果: 运行结果: 运行结果: 阅读全文
posted @ 2017-09-16 08:40 星瑞 阅读(575) 评论(0) 推荐(0) 编辑
摘要:FTP对象方法说明 login(user='anonymous',passwd='', acct='') 登录 FTP 服务器,所有参数都是可选的 pwd() 获得当前工作目录 cwd(path) 把当前工作目录设置为 path 所示的路径 dir ([path[,...[,cb]]) 显示 pat 阅读全文
posted @ 2017-09-16 08:34 星瑞 阅读(32485) 评论(0) 推荐(2) 编辑
摘要:源码举例: 运行结果: 阅读全文
posted @ 2017-09-09 09:15 星瑞 阅读(18806) 评论(0) 推荐(1) 编辑
摘要:1 # 通过对NC文件复制来造数据 2 import os, shutil 3 4 # 遍历的根目录 5 root_dir = "D:\\test_data\\DISASTER\\" 6 # 获取NC文件的时间 7 time_source = '20161228080000' 8 # 生成NC文件的时间 9 time_new = '201812280... 阅读全文
posted @ 2017-08-13 23:04 星瑞 阅读(2015) 评论(0) 推荐(0) 编辑
摘要:1 # 多线程举例 2 from threading import Thread 3 from threading import current_thread 4 5 6 class messager(Thread): 7 def run(self): 8 for x in range(20): 9 print(curre... 阅读全文
posted @ 2017-08-13 22:41 星瑞 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1 # 发送html内容的邮件 2 import smtplib, time, os 3 from email.mime.text import MIMEText 4 from email.header import Header 5 6 7 def send_mail_html(file): 8 '''发送html内容邮件''' 9 # 发送邮箱 10... 阅读全文
posted @ 2017-08-13 22:39 星瑞 阅读(16312) 评论(0) 推荐(0) 编辑
摘要:1 import logging 2 3 4 # 简单打印日志举例 5 logging.basicConfig(level=logging.DEBUG) # 设置日志级别,WARN 6 logging.warning('Watch out!') # will print a message to the console 7 logging.info('I told yo... 阅读全文
posted @ 2017-08-12 23:03 星瑞 阅读(2970) 评论(0) 推荐(1) 编辑
摘要:使用os模块查询指定目录下的最新文件 1 import os 2 3 # 输入目录路径,输出最新文件完整路径 4 def find_new_file(dir): 5 '''查找目录下最新的文件''' 6 file_lists = os.listdir(dir) 7 file_lists.sort(k 阅读全文
posted @ 2017-08-12 22:23 星瑞 阅读(10859) 评论(0) 推荐(1) 编辑
摘要:运行结果: 阅读全文
posted @ 2017-08-12 22:17 星瑞 阅读(359) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示