做大数据的童鞋经常会写定时任务跑数据,由于任务之间的依赖(一般都是下游依赖上游的数据产出),所以经常会导致数据获取失败,因为很多人发现数据失败后都会去查看日志,然后手动去执行自己的任务。下面我实现了一个自动重复执行去数据库取数,如果失败后自动重新去获取,直到把数据获取到。建数据表:CREATETABLE`testtable`(2`id`int(11)unsignedNOTNULLAUTO_INCREMENT,3`name`varchar(20)NOTNUL
系统 2019-09-27 17:56:10 1952
Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl+Alt+t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl+d进入python环境在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。退出python环境使用ctrl+d的方式退出python环
系统 2019-09-27 17:56:01 1952
1、在sublimetext的官网下载,是适合自己系统的版本。官网地址:https://www.sublimetext.com/32、安装好后,在菜单栏打开:Preferences--->Settings(这是写这个的时候,当前最新版的)3、打开后我们会看到这样两个文件,一个Preferences.sublime-settings--Default和Preferences.sublime-settings--User那么这个User的文件就是我们要编辑的了
系统 2019-09-27 17:55:16 1952
python中对线程的支持的确不够,不过据说python有足够完备的异步网络框架模块,希望日后能学习到,这里就简单的对python中的线程做个总结threading库可用来在单独的线程中执行任意的python可调用对象。尽管此模块对线程相关操作的支持不够,但是我们还是能够用简单的线程来处理I/O操作,以减低程序响应时间。fromthreadingimportThreadimporttimedefcountdown(n):whilen>0:print('T-
系统 2019-09-27 17:55:14 1952
一、变量创建过程首先,当我们定义了一个变量name='Kwan'的时候,在内存中其实是做了这样一件事:程序开辟了一块内存空间,将'Kwan'存储进去,再让变量名name指向'Kwan'所在的内存地址。如下图所示:我们可以通过id()方法查看这个变量在内存中的地址。name='Kwan'print(id(name))二、变量的修改一般我们认为修改一个变量就是用新值把就旧值覆盖掉,可Python真是这么实现的么?name='Kwan'print(id(name
系统 2019-09-27 17:54:28 1952
转载自我自己的github博客——>半天钟的博客元编程相关博文的目录及链接这篇博文是元编程系列博文中的其中一篇、这个系列中其他博文的目录和连接见下:使用python特性管理实例属性浅析python属性描述符(上)浅析python属性描述符(下)python导入时与运行时python元编程之动态属性python元编程之类元编程Review在上一篇博文中、我们使用python特性(property)管理了实例属性,最大的好处是:在使用property装饰器后,
系统 2019-09-27 17:53:35 1952
一、vimpython自动补全插件:pydiction可以实现下面python代码的自动补全:1.简单python关键词补全2.python函数补全带括号3.python模块补全4.python模块内函数,变量补全5.frommoduleimportsub-module补全想为vim启动自动补全需要下载插件,地址如下:http://vim.sourceforge.net/scripts/script.php?script_id=850https://git
系统 2019-09-27 17:53:32 1952
一、开发接口的作用1、mock接口:模拟一些接口。有一些有关联的接口,在别的接口没有开发好的时候,需要用这个接口,就可以写一个假接口,返回想要的结果来模拟这个接口。2、知道服务端的开发逻辑,有助于测试;3、比如不想让其他人看很多数据库中的数据,可以通过接口只返回一部分数据。二、开发一个接口1、flask是一个轻量级的开发框架__name__:代表当前这个python文件server=flask.Flask(__name__):把当前这个python文件,当
系统 2019-09-27 17:52:45 1952
os模块介绍os.listdir(path)返回path指定的文件夹包含的文件或文件夹的名字的列表。os.open(file,flags[,mode])打开一个文件,并且设置需要的打开选项,mode参数是可选的。os.remove(path)删除路径为path的文件。如果path是一个文件夹,将抛出OSError;查看下面的rmdir()删除一个directory。os.rename(src,dst)重命名文件或目录,从src到dst。os.renames
系统 2019-09-27 17:52:41 1952
实现一个函数,将一个字符串中的空格替换成“%20”#!/usr/bin/envpython#-*-coding:utf-8-*-test=raw_input()#从键盘输入inital_length=len(test)kong=0#kong用来统计输入的一行数据中总共有多少个空格foriintest:ifi=="":kong+=1final_length=inital_length+2*kong#计算转换后的数组的长度p1=inital_length-1p
系统 2019-09-27 17:49:11 1952