本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表无雷,1表雷,-1表已经检测过。
本例使用python的tkinter做gui,由于没考虑可用性问题,因此UI比较难看,pygame更有趣更强大更好看,做这些小游戏更合适,感兴趣的读者可以尝试一下!具体的功能代码如下:
# -*- coding: utf-8 -*-
import random
import sys
from Tkinter import *class Model:"""核心数据类,维护一个矩阵"""def __init__(self,row,col):self.width=colsel...
异常,不应该存在,但是我们有时候会遇到这样的情况,比如我们监控服务器的时候,每一秒去采集一次信息,那么有一秒没有采集到我们想要的信息,但是下一秒采集到了, 而后每次的采集都能采集到,就那么一次采集不到,我们应该针对这一次采集不到进行分析吗,这种的情况可以说无法重复出现,我们也无法避免,因为外界的因素太多太多,我们无法去控制这些外面的因素,所以我们会有这样的需求,一段时间内出现频率多少次,我们才能显示...
复制代码 代码如下:#coding: utf-8 import Image,ImageDraw,ImageFont,os,string,random,ImageFilter def initChars(): """ 允许的字符集合,初始集合为数字、大小写字母 usage: initChars() param: None return: list 返回允许的字符集和 for: picChecker类初始字符集合 todo: Nothing """ nums = [str(i) for i in range(10)] letterCase = [ ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘, ‘i‘, ‘j‘, ‘k‘, ‘l...
2018/05/22函数作为返回值[来源:廖雪峰的官方网站](https://www.liaoxuefeng.com/)#No.1def lazy_sum(*args):def sum():ax = 0for n in args:ax = ax + nreturn axreturn sumf = lazy_sum(1, 3, 5, 7, 9)
print(f)x = f()
print(x)resut:
d:\fly\Python (master -> origin)
λ python test.py
<function lazy_sum.<locals>.sum at 0x0000014CE4C5C9D8>
25闭包[讲解很清晰的视频教程:Python开发+人工智能实战课程(基础篇)-【马哥...
今天在看一个Python3的视频教程,教大家画五角星,在Console中>>>import turtle>>>turtle.forward(100)>>>turtle.left(144)>>>turtle.forward(100)>>>turtle.left(144)>>>turtle.forward(100)>>>turtle.left(144)>>>turtle.forward(100)>>>turtle.left(144)>>>turtle.forward(100)出来了一个五角星copy到ide的.py文件中import turtle turtle.forward(100) turtle.left(144) turtle.forward(100) turtle.left(144) t...
Python-OpenCV人脸检测(代码)@author:wepon@blog:http://blog.csdn.net/u012162613/article/details/43523507做人脸识别,首先要检测出图片/视频中的人脸,今天就研究了一下OpenCV的Python接口,把常用的一些功能模块写成函数。基于Python-OpenCV以及PIL,实现图片中人脸的检测以及截取保存、眼睛检测、笑脸检测。下面简单总结一下。一、软件安装安装Python-OpenCV以及其依赖库、PIL,通过软件包管理器安装即可(Ubuntu系统):sud...
原文链接:http://cuiqingcai.com/993.html 划重点: 1.提取帖子内容时,对图片,贴吧自动增加的超链接,制表符,换行符要做删除或替换处理 2.decode是把bytes转换为str, encode是把str转换为bytes 原帖中的代码第100行多了一个encode,导致出错 3.代码中用到了文件相关操作 4.原文中获取标题的正则表达式我觉得不太对,做了修改。原文只是提取了<h1></h1>直接的,但实际上有在<h3></h3>直接的 最终代码如下,在python...
#/usr/env/bin python‘‘‘this is document
‘‘‘class Event(object):‘‘‘事件初始化的一个方式‘‘‘def__init__(self,event_type,data=None):self._type = event_typeself._data = data@propertydef type(self):return self._type@propertydef data(self):return self._dataclass EventDispatcher(object):"""event分发类 监听和分发event事件"""def__init__(self):#初始化事件self._events = dict()def__del__(self):self...
手边的笔记本用久了,cmos电池可能又没电了。每次开机时间都不对,导致访问一些有https的网页会出现警告信息。 于是找了找通过python脚本设置系统时间的方法,发现了两种,其一是调用socket直接发送udp包到国家授时中心,其二是调用ntplib包。我在本地电脑ping 国家授时中心地址cn.pool.ntp.org有时出现丢包,然而,二者都没有检查udp是否丢包的机制,方法一在udp丢包后一直处于阻塞状态无法退出,方法二虽然会提示超时,但是不再...
https://moonlet.gitbooks.io/cython-document-zh_cn/content/ch1-basic_tutorial.htmladd_num.pyx文件def add_nums(ls):total = 0.for l in ls:total += lreturn total
set_up.pyfrom distutils.core import setup
from Cython.Build import cythonizesetup(ext_modules = cythonize("add_num.pyx")
)运行python setup.py build_ext --inplacelinux上会生成add_num.so文件。可以删除add_num.pyx文件。之后可以直接调用import add_...
今天发现python一个很好玩的模块 itchat ,可以很简单就实现一个自动回复 加根据不同的人回复不同消息 话不多说 上代码:#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Author : nanyu
# @File : 111.py
# @Time : 2019/4/17 14:14
# @Software: PyCharmimport itchat
import time
global num
global lis
# @itchat.msg_register(itchat.content.TEXT) #模块自带装饰器 可根据需要自行百度
@itchat.msg_register(itch...
一、 环境:Python 3.7.4Pycharm Community 2019.3二、 问题: 对六个样本点[1, 5], [2, 4], [4, 1], [5, 0], [7, 6], [6, 7]进行K-means聚类。三、 理论推导 此处依照我个人理解所写,错误之处欢迎指出 K-means核心操作为:聚类中心选取—分类—调整聚类中心—再次分类并调整聚类中心直到调整幅度小于阈值或程序运行轮数大于阈值选取聚类中心: 聚类中心的选取可以选择随机选取、人工选取。K-means+...
分布式版本控制系统方便多人协同开发 方便版本控制 工作区 git add ----> 暂存区 git commit --->仓库区 git pull git push ---->服务器 git init -----> 初始化gitgit status -----> 查看git 工作区 状态 git add -----> 添加文件至暂存区 git remove ---->取消暂存 git commit -m “注释” git push 推送git pull 拉取git log 查看版本情况 git reflog 记录所有 版本回退 git reset --hard id前六位 恢复版本 gi...
Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter Notebook 都各有特色,Jupyter 适合做数据分析这些需要可视化的操作,PyCharm 更适合做完整的 Python 项目。然而,因为交互式操作,很少会有开发者想到用 Jupyter 做 Debug。 尽管很多读者可能认为 Jupyter 用来做展示和小型试验就足够了,Debug 并没有太大的需求,但弥补上 Jupyter 缺失的一环,能让它更好用,未来 Debug 也会作为默认模式。 为什么 Jupyter 需要 Debug? ...
SCONS是Python的自动智能结构化编译工具,将来或许能代替Make。 在Windows或者Linux下,SConstruct文件相当于MakeFile,使用SCONS编译,需输入scons.bat(scons),后面带上编译选项options(如SConstruct所在的路径)。观察scons.bat这个脚本,可以在其他Python代码中,将SCONS工具当作一个函数来调用。这个函数就是Scons.Script.main(),这个main函数将解析命令行中的编译选项,通过sys.argv[1:]来传入。所以只需修改这个函数,就...