
python
记录python知识
儒雅的晴天
从仪表控制工程师转行成为半导体行业的数据分析师。
展开
-
leetcode 动态规划 不同路径,股票
62. 不同路径class Solution(object): def uniquePaths(self, m, n): """ :type m: int :type n: int :rtype: int """ dp = [[1 for i in range(n)] for j in range(m)] for i in range(1, m):原创 2021-10-10 20:21:02 · 135 阅读 · 0 评论 -
leetcode搞不懂的高频系列
42. 接雨水class Solution(object): def trap(self, height): """ :type height: List[int] :rtype: int """ if len(height) <= 1: return 0 max_height = 0 max_height_index = 0 .原创 2021-10-10 17:12:10 · 142 阅读 · 0 评论 -
leetcode 回文 公共子序列(动态规划)
647. 回文子串class Solution(object): def countSubstrings(self, s): """ :type s: str :rtype: int """ dp = [[False] * len(s) for _ in range(len(s))] result = 0 for i in range(len(s)-1, -1, -1): #注意遍历原创 2021-10-10 15:15:32 · 385 阅读 · 0 评论 -
leetcode重点list
54. 螺旋矩阵59. 螺旋矩阵 II24. 两两交换链表中的节点142. 环形链表 II454. 四数相加 II(哈希表)15. 三数之和(这个很容易超时,或者找到重复的!)18. 四数之和原创 2021-10-09 23:56:26 · 130 阅读 · 0 评论 -
leetcode 刷题
3. 无重复字符的最长子串力扣https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/class Solution(object): def lengthOfLongestSubstring(self, s): """ :type s: str :rtype: int """ last = {} .原创 2021-10-05 23:09:50 · 245 阅读 · 0 评论 -
python打包的exe文件设置开机自启动和关闭开机自启动。
2 关闭开机自启动参考链接:https://jingyan.baidu.com/article/59703552c59b9a8fc00740a4.htmlWIN+R ——>在运行对话框中输入命令msconfig确定——> 打开任务管理器 ——> 找到要关闭开机自启动的exe点击disable。...原创 2021-07-06 12:03:13 · 4410 阅读 · 3 评论 -
链表
参考链接:https://zhuanlan.zhihu.com/p/60057180数据结构之链表:线性表顺序表(数组) 链表 单链表/双链表/循环链表。链表失去了序列的随机读取优点,同时链表增加了指针域,空间开销也较大,但它对存储空间的使用要相对灵活。列如:有一堆数据[1,2,3,5,6,7],要在3和5之间插入4, 如果用数组,需要将5之后的数据都往后退一位,然后再插入4,这样非常麻烦,但是如果用链表,我就直接在3和5之间插入4就行。① 单链表链表中最简单的一种是单向链表,它原创 2021-05-21 17:22:29 · 89 阅读 · 0 评论 -
python定时执行函数
目前在做的一个项目所读取的文件可能偶尔会有改动,但是我的代码在文件发生改动时只能重新跑才可以读取更新的文件。但是实时扫描又很费时间,因为文件的改动并不频繁。所以我加了一个定时器,设定每天12点的时候重新读取文件一次。代码如下:ehour = 12 # 定时小时emin = 0 # 定时分钟esec = 0 # 定时秒current_time = time.localtime(time.time()) # 当前时间dateif ((current_time.tm_hour ==原创 2021-05-18 12:04:20 · 1239 阅读 · 0 评论 -
telegram bot自动发送消息
目前我的项目当有错误出现只有邮件通知,但是因为工厂里的操作工没有邮件账户,所以添加了一个消息通知。使用telegram bot。(在国内的小伙伴不知道能不能用)<非常简单的操作>首先你要下载一个telegram。找到BotFather。(任意发给别人一条消息@BotFather,点击这个消息就可以开启和botfather的对话)给BotFather发消息:/start/newbot(要求一个新的机器人)他会提示你输入你的机器人的名字和用户名,用户名必须以bot结尾。然原创 2021-04-21 11:12:18 · 7091 阅读 · 2 评论 -
pycharm发疯了
也不知道发了什么疯。原来好好的程序不可以运行了。也没报错。就是一直显示运行中,但是什么都不做。类似于这种最简单的句子,都一直显示在运行但是没有输出。后来我发现!!!我删除了几行import之后,就可以了!!!类似于这种,只留下要用到的import,就可以运行!然后我发现我写的GUI的程序就算删掉了不用的import也不可以。然后删掉了import我写的程序就可以了!好奇怪!!!有人知道这是为什么吗???...原创 2021-01-28 09:58:17 · 151 阅读 · 0 评论 -
读取xls和xlsx的不同方法
最近遇到一个问题,xls文件只能用兼容模式打开,如果不想要用兼容模式,就要换成xlsx。但是换成xlsx之后发现另外一个问题,原来读取xls用到的xlrd.open_workbook() 读取xlsx会出现问题。读取写入之后显示:醉了。...原创 2021-01-21 11:46:12 · 835 阅读 · 0 评论 -
excel文件更新发邮件提醒
写了一个程序,用 os.path.getmtime() 检测文件最后更新时间是否和上一次相同,如果大于上一次的更新时间,则认为文件有更新,给用户发邮件提醒。目前遇到的问题:当人为打开excel文件但是没有更改任何内容时,excel文件的"Date Modified"时间也会更改成当前打开excel的时间。即一旦打开excel文件,系统就认为excel被更改。目前解决思路:1. 修复当前问题,即找等同于os.path.getmtime()的方法,但是不是一打开就认为是更新。(目前看来最简单)2原创 2021-01-19 16:19:44 · 1030 阅读 · 0 评论 -
怎么实时读取更新中的文件但是不影响其他程序重命名或者删除?
工作所需,需要写一个程序读取一直在更新的log文件(Wintrace.log),发现里面的error。 同时有另外的程序写入log文件,在log文件的大小达到15626kb时改名字(wintrace-001.log),并且重新生成一个新的log文件(Wintrace.log)。第一种方法:直接打开原文件Wintrace.log。fo = open("C:\Winusr\Wintrace.log", "rb")发现我的程序不会阻止其他的程序写入,但是会阻止log file在满的时候改名字。导致l原创 2021-01-05 08:56:06 · 335 阅读 · 0 评论 -
python读取excel时间数据遇到的问题
要读取的excel里面的时间数据是这样的。写入excel的时候是时间的格式,但是读取出来是一串数字,整数部分是五位。依照其他的教程应该是10位或者13位。我要实现的功能是检查excel有没有更新,如果有更新,则读取excel最新的更新内容,发送邮件。其中读取excel最新时间数据的时候发现读取的是一串数字,并且用网上的方法都行不通。数字是这样的:44193.688125折腾了大半天,上最后我的解决方案。errtime = str(pd.to_datetime('1900-01-0.原创 2020-12-29 17:03:07 · 1585 阅读 · 2 评论 -
2020-08-06
又来写GUI了。这次是一个更为复杂的。刚开始就遇到了一个问题。def openfile(): #writeDirectory = tkFileDialog.askdirectory() #return writeDirectory tkinter.filedialog.askopenfilename()def GUI(): root = tk.Tk() root.title('Tester Troubleshooter') wintrace_l原创 2020-08-06 17:00:03 · 101 阅读 · 0 评论 -
python笔记
https://docs.python.org/zh-cn/3/library/re.html#re.compile1. re.compile()2. re.findall(pattern,string,flags=0)对string返回一个不重复的pattern的匹配列表,string从左到右进行扫描,匹配按找到的顺序返回。如果样式里存在一到多个组,就返回一个组合列表;就是一个元组的列表(如果样式里有超过一个组合的话)。空匹配也会包含在结果里。3. exec()e...原创 2020-07-28 17:01:04 · 130 阅读 · 0 评论 -
tkinter 更丰富的使用
最近看到我们公司的一个程序,天哪,用tkinter写的可以这么好看吗,功能很丰富。在看到这个之前我一直对tkinter的功能和美观性质疑。现在发现是我懂得太少!先上窗口:接下来自己写笔记吧。...原创 2020-07-13 10:44:32 · 206 阅读 · 0 评论 -
怎么使用pyd 文件
拿到其他人的程序试着运行,显示 "no module namedMCDAQ"去看程序:import MCDAQ as m其中MCDAQ是有红色波浪线的,说明没有这个模块。google之后找不到,后来发现是一个后缀为.pyd的文件。不能运行可能是缺少一些必需的dll文件。使用dependency walker查找缺失的dll文件参考链接:https://stackoverflow.com/questions/36240215/dependency-walker-missin..原创 2020-07-12 18:47:46 · 24128 阅读 · 6 评论 -
Pyinstaller去掉黑框时遇到的问题
因为工厂的操作工一直会关掉app,所以打算去掉后面的黑框后台运行.使用如下命令:pyinstaller xxx.py --noconsole orpyinstaller -w xxx.py (-w就是取消窗口)原创 2020-07-06 08:15:31 · 523 阅读 · 0 评论 -
python读取csv文件遇到的问题
CSV文件如下:读取csv文件语句:df = pd.read_csv(file_path ,skip_blank_lines=True, header=None)报错:b'Skipping line 7: expected 2 fields, saw 3刚开始没有注意这个错误,只是想要读取某一行的时候一直显示读不到。后来看了这个报错,才发现只能读取前两列。有的答案是让你忽略掉读不到的行。但是读不到的行恰恰对我很重要。最终的解决方案:(原创 2020-06-28 16:06:03 · 3167 阅读 · 0 评论 -
python 出错日志
出问题的地方太多了,要是每个类型写一篇感觉要写好多篇。索性先放到同一篇文章中吧。目前在做的事情,把一个python程序打包成exe,可以在其他电脑上运行。遇到了各种各样的问题,已经折磨疯了。。。一开始是可以pip...原创 2020-06-09 10:54:32 · 507 阅读 · 0 评论 -
pycharm使用已有的anaconda环境
电脑已有anaconda和pycharm,想使用anaconda已有的python以及相关的包。本来配置了新的environment,但是运行的时候还是提示anaconda中已有的包不能在pycharm中使用,like"ModuleNotFoundError: No module named 'xlrd'后来发现要选existing environment,并且选择anaconda的python.exe 的位置。...原创 2020-06-09 10:47:52 · 1365 阅读 · 0 评论 -
anaconda打不开怎么办
某天半夜发现anaconda打不开了。。。原创 2020-06-09 10:37:22 · 54732 阅读 · 10 评论 -
pycharm打不开怎么解决
前天晚上突然发现pycharm打不开了,经过一天一夜各种尝试,终于打开了最终打开方案win+r, 在输入框输入pycharm,就打开了。接下来写我尝试的各种方法。原创 2020-06-09 10:29:43 · 9363 阅读 · 4 评论 -
python读取更新中的文件夹/文件
最近做的项目需要读取更新中的.log file.也就是说,.log file在不断增加内容,同时放置.log file的文件夹也在不断增加.log file的数量,当一个.log file内存满了之后,就会产生一个新的.log file.所以我要做的两件事就是:1. 如何读取更新中的文件;2. 如何读取更新中的文件夹1. 读取更新中的文件加了一个start_point它会记录上...原创 2020-03-20 10:33:18 · 2918 阅读 · 0 评论 -
python 文件操作
import osp="C:\WinUSR" #文件夹q="C:\WinUSR\Secondary Error 59 - 04112019-1656-RFS109.LOG" #文件1. 判断是否是文件夹(目录)os.path.isdir(p) #返回值是True2.判断是否是文件os.path.isfile(q) #返回值是True3. 判断文件夹是否为空...原创 2020-03-20 08:50:57 · 117 阅读 · 0 评论 -
sklearn
参考:莫凡pythonScikit learn 也简称 sklearn, 是机器学习领域当中最知名的 python 模块之一.Sklearn 包含了很多种机器学习的方式:Classification 分类 Regression 回归 Clustering 非监督分类 Dimensionality reduction 数据降维 Model Selection 模型选择 P...原创 2019-09-19 22:16:27 · 185 阅读 · 0 评论 -
写python代码一些小细节
①查看tf Version: python ---> import tensorflow as tf ---> tf.__version__ 注意下划线是两条!!②退出环境,对于我来说,是conda deactivate 不同版本不同要试一试③查看GPU使用情况: nvidia-smi④打开tensorboard看曲线图:tensorboard -logdir summa...原创 2020-03-18 10:04:02 · 133 阅读 · 0 评论