df.isnull().any() 用来判断某列是否有缺失值 df.isnull().all() 用来判断某列是否全部为空值…
windows下python检查文件是否被其它文件打开.md 有时候我们需要能够判断一个文件是否正在被其它文件访问,几乎不可避免的要调用操作系统接口 from ctypes import cdll import os _sopen = cdll.msvcrt._sopen _close = cdll.msvcrt._close _SH_DENYRW = 0x10 def is_open(filename): if not os.access(filename, os.F_OK): return…
Python检查数组元素是否存在类似PHP isset()方法 sset方法来检查数组元素是否存在,在Python中无对应函数,在Python中一般可以通过异常来处理数组元素不存在的情况,而无须事先检查 Python的编程理念是"包容错误"而不是"严格检查".举例如下: 代码如下: Look before you leap (LBYL): if idx < len(array):  array[idx]  else:  #handle this  Easier…
在做一个可视化配置爬虫项目时,需要配置爬虫的用户自己输入xpath和csspath路径以提取数据或做浏览器操作.考虑到用户的有时会输入错误的xpath或csspath路径,后台需要对其做合法性校验. xpath有效性校验 对于xpath的有效性检验,使用第三方lxml模块中的etree.XPathEvalError进行校验.不得不说lxml是一个解析爬虫数据的利器,当etree.xpath()遇到不合法的xpath路径时会抛出XPathEvalError错误. 代码如下: from lxml i…
一.自动动手,丰衣足食 #encoding=utf-8 import os,sys def check_ip(ipaddr): addr = ipaddr.strip().split('.') #切割IP地址为一个列表 #print addr if len(addr) != 4: #切割后列表必须有4个参数 print "check ip address failed1!" sys.exit() for i in range(4): try: addr[i]=int(addr[i])…
https://blog.csdn.net/u010798367/article/details/53008439 今天,项目经理问我一个问题,问我这里有2000个URL要检查是否能正常打开,其实我是拒绝的,我知道因为要写代码了,正好学了点python,一想,python处理起来容易,就选了python,开始把思路想好: 1.首先2000个URL.可以放在一个txt文本内 2.通过python 把内容内的URL一条一条放进数组内 3.打开一个模拟的浏览器,进行访问. 4.如果正常访问就输出正常,…
PHP中isset()方法来检查数组元素是否存在,在Python中无对应函数,在Python中一般可以通过异常来处理数组元素不存在的情况,而无须事先检查 Python的编程理念是“包容错误”而不是“严格检查”.举例如下: 代码如下:dict = {}try: dict['abc']['adv'] print('存在')except (IndexError, BaseException): print('不存在')…
场景:服务器自动备份数据库文件,每两小时生成一个新备份文件,通过云备份客户端自动上传,需要每天检查是否备份成功. 实现:本脚本实现检查文件是否备份成功,进程是否正常运行,并且发送相关邮件提醒. #! /usr/bin/env python import os import time import smtplib from email.mime.text import MIMEText from email.header import Header from configparser import…
鉴于最近复习线性代数计算量较大,且1800答案常常忽略一些逆阵.行列式的计算答案,故用Python写出矩阵的简单计算程序,便于检查出错的步骤. 1.行列式 可自行更改阶数 from numpy import * # 求行列式 ,建议:取小数点前整数 A = array([[3, 1, 1, 1], [1, 3, 1, 1], [1, 1, 3, 1], [1, 1, 1, 3]]) B = linalg.det(A) print(B) # 48.000000000000014 正确答案:48 2…
检查当前运行的python版本,可以帮助程序选择运行python2还是python3的代码 import sys if sys.version > '3': PY3 = True else: PY3 = False 或者写成函数 def isPython3(): import sys if sys.version > '3': return True return False…
from:https://blog.csdn.net/m0_37338590/article/details/78862488 一.简介: Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言.在本文中,我们将介绍 Jupyter notebook 的主要特性,以及为什么对于希望编写漂亮的交互式文档的人来说是一个强大工具. Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支…
1,Python-MIDI,很多操作库的前置库.作者提供了一个python3的branch.git clone下来之后注意切换到这个branch之后再运行setup.py. 实际使用的时候,使用 import midi 进行使用. 2,pretty-midi,非常有用的一个库,将midi进行了二次转换,变成piano-roll.这个库被用在Google Magenta里,我自己的项目也要使用它.master分支现在已经支持了Python3. 3,fluidsynth3,原作者感觉像是跑路了,有大…
最近碰到系统有时候会访问不了,想写一个程序来检测站点是不是可以访问的功能,正好在学python,于是写了一个方法来练练手,直接上代码. import urllib.request import smtplib from email.mime.text import MIMEText import time # 封装HTTP GET请求方法 def http_get(url, params='',headers={}): if len(params)>0: url=url+'?'+params p…
#!/usr/bin/env python import requests import json import logging webhook="上面创建钉钉机器人的webhook地址" logfile='C:\\Users\\lyj\\Desktop\\lyj.txt' urls = [ 'http://www.baidu.com', 'http://www.sohu.com', 'http://www.sina.com', 'http://www.google.com.hk' ]…
只介绍简单的使用, 更多使用方法请查看官方文档 tracemalloc 官方文档 tracemalloc文档地址 使用 import tracemalloc tracemalloc.start() # 运行程序 main() snapshot = tracemalloc.take_snapshot() top_stats = snapshot.statistics('lineno') # 输出前10条测试结果 print("[ Top 10 ]") for stat in top_st…
windows监控 在python编程的windows系统监控中,需要监控监控硬件信息需要两个模块:WMI 和 pypiwin32 . 前端文件上传插件 krajee karkit 后台管理模板 nifty 前端页面中实现2D图表 echarts 前端页面中实现3D图表 highcharts…
检查的依据: 闰年可以被4整除不能被100整除,或者可以被400整除. year = int(input("请输入年份:")) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: print(year,'是闰年') else : print(year,'是平年')…
检查的依据:奇数除2余1:偶数除2无余数 num = int(input("请输入一个整数:")) if num % 2 == 1: print(num,"是奇数") elif num % 2 == 0: if num / 2 == 0 and user_input % 2 == 0: print (num,"既不是奇数也不是偶数") else: print(num,"是偶数")…
################################# 测试函数运行内存# coding=utf-8# pip install memory_profiler# pip install psutil# 在pycharm包管理器里装from memory_profiler import profile @profiledef test(): list_m = [] for i in range(1000000): list_m.append(i) print len(list_m) t…
有时候我们需要能够判断一个文件是否正在被其它文件访问,几乎不可避免的要调用操作系统接口 from ctypes import cdll import os _sopen = cdll.msvcrt._sopen _close = cdll.msvcrt._close _SH_DENYRW = 0x10 def is_open(filename): if not os.access(filename, os.F_OK): return False # file doesn't exist h =…
装饰器是一种巧妙简洁的魔术,类似于Java中的面向切面编程,我们可以再函数执行前.执行后.抛出异常时做一些工作.利用装饰器,我们可以抽象出一些共同的逻辑,简化代码.而简化代码的同时,就是在增加代码鲁棒性. 一.缓存 # coding:utf8 import time import json """ 简单的内存缓存参数 """ def simple_cache(timeout=3): def decorator(f): def ff(*args,…
设计模式开卷考试给的例子代码都是一个类一个java,实在太恶心了,所以写了一个python脚本. import os fileansdir=r'C:\Users\tonyson_in_the_rain\Desktop\笔记\JAVA代码\设计模式' 主要用的os库 API总结: files=listdir(path) 显示当前目录的所有文件名和目录名 endswith() 选择扩展名 windows的路径只需要前面加一个r即可在python程序中使用 把合并的文件在当前目录保存,也可以改成某一目…
题目来源 https://leetcode.com/problems/search-in-rotated-sorted-array-ii/ Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would this affect the run-time complexity? How and why? Write a function to determine if a given…
题目来源: https://leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/ 题意分析: 给定一个有重复的翻转的数组,找到最小的数. 题目思路: 由于有重复的存在,所以当中间数和两端存在相等的时候就不能用二分的方法来做了,最坏的情况是线性时间复杂度,所以直接线性查找这题也可以做. 代码(python): class Solution(object): def findMin(self, nums): ""&qu…
题目来源: https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/ 题意分析: 在一个不重复的翻转的数组里面找到最小那个.例如:4 5 6 7 0 1 2,最小是0. 题目思路: 这里可以利用二分的方法去找最小的值. 代码(python): class Solution(object): def findMin(self, nums): """ :type nums: List[int] :rty…
1 共享内存 基本特点: (1)共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝. (2)为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间.进程就可以直接读写这一块内存而不需要进行数据的拷贝,从而大大提高效率.(文件映射) (3)由于多个进程共享一段内存,因此也需要依靠某种同步机制. 优缺点: 优点:快速在进程间传递数据 缺点: 数据安全上存在风险,内存中的内容会被其他进程覆盖或 者篡改 注: 经常和同步互斥…
转自Stackoverflow.备忘用. Question I want to create a MATLAB-like cell array in Numpy. How can I accomplish this? Answer Matlab cell arrays are most similar to Python lists, since they can hold any object - but scipy.io.loadmat imports them as numpy objec…
多进程通信 queue和pipe的区别: pipe用来在两个进程间通信.queue用来在多个进程间实现通信. 此两种方法为所有系统多进程通信的基本方法,几乎所有的语言都支持此两种方法. 1)Queue & JoinableQueue queue用来在进程间传递消息,任何可以pickle-able的对象都可以在加入到queue. multiprocessing.JoinableQueue 是 Queue的子类,增加了task_done()和join()方法.   task_done()用来告诉qu…
[python]Leetcode每日一题-合并两个有序数组 [题目描述] 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组. 初始化 nums1 和 nums2 的元素数量分别为 m 和 n .你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素. 示例1: 输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 输…
[ [a,b] for a,b in zip(list1,list2)] 生成一个以列表list1,list2各项合并列表为元素的列表…