参考链接: https://www.cnblogs.com/zhangboblogs/p/7821702.html https://www.cnblogs.com/xiangsikai/p/7787101.html找了一圈的博客发现大大小小都有问题,还是看源码吧@app.route(‘/index/‘, methods=[‘GET‘, ‘POST‘]) def index():import osimport shutilif request.method == ‘GET‘:return render_template(‘index.html‘)# POSTfile_obj = request.files.get(‘code‘)# print(file_obj) # <FileSto...
那我就一下面积个问题对xlrd模块进行学习一下:1.什么是xlrd模块?2.为什么使用xlrd模块?3.怎样使用xlrd模块?1.什么是xlrd模块? ?python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。今天就先来说一下xlrd模块:一、安装xlrd模块 ? 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 ?或者在cmd窗口 pip install xlrd二、使用介绍 1、常用单...
最近在做图卷积相关的实验,里面涉及到图采样,该过程可以抽象为:从一个包含n个节点,m条边的图中根据一定规则采样一个连通图。由于实验使用的是FB15k-237数据集,共包含14541个节点,272115条边,每次采样30000条边,采样一次需要8s,这对于深度学习实验来说是难以接受的,会导致GPU长时间空闲。因此我开始尝试使用C/C++优化代码,虽然最后优化效果不行,但是也是对python调用C代码的一次学习,因此在此纪录一下。Python原代码 de...
这个模块提供了堆队列算法的实现,也称为优先队列算法堆是一个二叉树,它的每个父节点的值都只会小于或大于所有孩子节点(的值),他使用了数组来实现。堆最小的元素总是在根节点:heap[0] 要创建一个堆,可以使用list来初始化为[],或者你可以通过一个函数heapify(),来把一个list转换成堆定义了以下函数:1.heapq.heappush(heap.item)将item的值加入到heap中,保持堆的不变性 2.heapq.heappop(heap)弹出并返回heap的最小的元素,保持堆的...
Python中操作mysql的pymysql模块详解前言pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。本文测试python版本:2.7.11。mysql版本:5.6.24一、安装1pip3 install pymysql二、使用操作1、执行SQL1234567891011121314151617181920212223242526#!/usr/bin/env pytho# -*- coding:utf-8 -*-importpymysql # 创建连接conn =pymysql.connect(host=‘127.0.0.1‘, port=...
Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Python是纯粹的自由软件,源代码和解释器CPython遵循 GPL(GNU General Public License)协议.关于python的哲学:python崇尚:"优雅"、"明确"、"简单",Python是用最简单最优雅最明确的方法来解决问题.正则表达式(Regluar Expressions)又称规则表达式,这个概念最初是由...
re正则表达式、shutil、ConfigParser、xml一、re正则元字符和语法:语法说明 表达式完全匹配字符 字符一般字符 匹配自身abc abc.匹配除换行符“\n”外,任意一个字符a.cabc\ 转义字符,将特殊字符转义为本身a\.ca\\ca.ca\c[...]匹配字符集任意一个字符,或者“-”表示一个集合范围如:[a-zA-Z0-9]匹配范围中任意一个字符;或者[^]匹配否定,对括号中的内容取反。[abc]efgaefgbefgcefg ...
匹配数字相关‘.‘ 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行‘^‘ 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)‘$‘ 匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re.MULTILINE).group()也可以‘*‘ 匹配*号前的字符0次或多次,re.findall("ab*","cabb3abcbbac") 结果为[‘abb‘, ‘ab‘, ‘a‘]‘+‘ 匹配...
来看一个好多软件的常见文档格式如下:[DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes[bitbucket.org] User = hg[topsecret.server.com] Port = 50022 ForwardX11 = no 如果想用python生成一个这样的文档怎么做呢?import configparserconfig = configparser.ConfigParser() config["DEFAULT"] = {‘ServerAliveInterval‘: ‘45‘,‘Compression‘: ‘yes‘,‘CompressionLevel‘...
加载模块: 1.先从sys.modules里查看是否已导入 2.如果没有导入,就依据sys.path路径寻找模块 3.找到模块就导入 4.创建这个模块的命名空间 5.执行文件,把文件中的名字放到命名空间里 执行demo.read会优先查找demo里的函数和变量import time as t #给模块起别名,原名不再可用if file_format == ‘xml‘: import xmlreader as readerelif file_format == ‘csv‘: import csvreader as readerdata = reade...
if语句注意:语句块中的内容要强制缩进,否则出错。IndentationError,缩进错误所有代码,如果是顶级的,必须顶格写,前面不能有空格if … : …elif … : …else: … while语句while …: …else: …for语句for i in range(10)——i默认0,步长默认1,最大为9for i in range (0,2,10)——从0开始,步长为2,最大为8for i in range(…): …else: …break——结束本层循环...
json模块json.dumps 将 Python 对象编码成 JSON 字符串json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。 pickle pickle.dump(obj, file, [,protocol])含义:pickle.dump(对象,文件,[使用协议])将要持久化的数据“对象”,保存到“文件”中,使用有3种协议,索引0为ASCII,1为旧式二进制,2为新式二进制协议,不同之处在于2要更高效一些。默认dump方法使用0做协议pickle.load(file)含义:pickle....
Url管理器: 用来管理要抓取的url和已抓取的url,防止重复抓取和循环抓取,url管理器的五个最小功能: 1、添加url到容器中 2、获取一个url 3、判断url是否已在容器中 4、判断是否还有待爬取的url 5、将待爬取的url移到已爬取的url网页下载器: 网页下载器是爬虫的核心组件,它将url对应的互联网网页已html的形式保存在本地。目前有两种网页下载器,1:urllib2(python基础模块) 2:requests(...
模块(module)的概念在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编...
random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列numpy.nonzero() Return the indices of the elements that are non-zero.>>> a = np.array([[1,2,3],[4,5,6],[7,8,9]]) >>> a > 3 array([[False, False, False],[ True, True, True],[ True, True, True]], dtype=bool) >>> np.nonzero(a > 3) (array([1, 1, 1, 2, 2, 2]), array([0, 1, 2, 0, 1, 2])) 原文:http://www.cnblo...