python保存

1.python 如何把图片存入数据库

作者:小风寒呐

链接:/p/30212013

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先我们读取图库中所有图片的名称,保存在fileNames中。然后读取Data.csv中所有数据。

提取出Data.csv的最后一列(一共10002列,第10001列说明该数字是什么数字,第10002列是图片的名称),也就是数据库中存储的所有图片的名称,存储在item中。

将新加入图库的图片名称保存在newFileNames中。如果Data.csv为空,那么就直接令newFileNames = fileNames。也就是说如果数据库中什么也没有,那么图库中所有图片都是新加入的。

如果Data.csv不为空,那么就将item里面的内容与fileNames的内容比较,如果出现了fileNames里面有的名称item中没有,那么就将这些名称放进newFileNames中。如果item里有的名称fileNames中没有,那就不管。

也就是说,我令我们的数据库只进不出。

现在我们得到了新加入图库的图片的名称newFileNames。

将newFileNames中的名称的图片带入上一文中函数GetTrainPicture进行处理,得到了一个nx10001的矩阵,每一行代表一个新加入的图片,前10000列是图片向量,第10001列是该图片的数字,保存在pic中。

2.利用python中cv2库进行二值化后的图片保存问题

a?=?'''

mon????1????2????3

???????2????2????2

tue????1????2????3

???????2????2????2

'''

name?=?''

al?=?[]

for?d?in?a.split('\n'):

????dl?=?d.split('???')

????if?len(dl)?>?1:

????????if?dl[0]:

????????????name?=?dl[0]

????????else:

????????????dl.pop(0)

????????????dl[0]?=?name

????????al.append('???'.join(dl))

print?'\n'.join(al)

3.按楼号保存图片!用python怎么实现?

这种情况用正则表达式最恰当。

注意:程序运行完毕后,note.txt 将记载所有程序找不到图片链接的楼号及相关的页面链接,

你必须自己鉴定那些楼里是否真的没有图片。估计有少于十层其实是有图片的(链接太不规律所致): 你自己储存好了。

# -*- coding: utf-8 -*-

import urllib, re, time

URLTemplate = 'plete shortly)',

for pageURL in pageURLs :

pageSource = urllib.urlopen( pageURL ).read( )

splitted = re.split( '<b>(\d+)楼', pageSource )[ 1 : ]

for i in range( len( splitted ) ): # for each floor

if not i % 2: # floor numbers in even posistions, floor source in odd positions

floorNumber = splitted[ i ]

pictureURLPattern = r'(?<=href=")http://[^? ]+?\.\w{3}(?="\s*target)'

pictureURLs = re.findall( pictureURLPattern, splitted[ i + 1 ] )

if not pictureURLs:

note = 'no picture URL found at floor #%s on this page:\n%s\n' % ( floorNumber, pageURL )

print >> noteFile, note

else:

if len( pictureURLs ) == 1:

fileName = floorNumber + pictureURLs[ 0 ][ -4 : ]

urllib.urlretrieve( pictureURLs[ 0 ], fileName )

else:

for pictureNumber, pictureURL in enumerate( pictureURLs ):

fileName = '%s-%d%s' % ( floorNumber, pictureNumber + 1, pictureURL[ -4 : ] )

urllib.urlretrieve( pictureURL, fileName )

savedFileCount += len( pictureURLs )

print '\rSo far, %d files saved, floor # %s reached.\t\t\t\t' % ( savedFileCount, floorNumber ),

print '\n\nAll done! Saved %d files, took %.1f minutes.' % ( savedFileCount, ( time.time( ) - startTime ) / 60 )

4.Python 画图存储(savefig)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

建议你用面向对象的方式去画图,一个图作为一个对象,这样每次调用一个对象的保存图片方法就可以只保存当前图片。

你这种用法第三张图会有三个子图是因为三个子图都画在同一个对象上。

为了将面向对象的绘图库包装成只使用函数的调用接口,pyplot模块的内部保存了当前图表以及当前子图等信息。当前的图表和子图可以使用gcf()和gca()获得,它们分别是“Get Current Figure”和“Get Current Axis”的开头字母缩写。gcf()获得的是表示图表的Figure对象,而gca()则获得的是表示子图的Axes对象。下面我们在IPython中运行上节的“matplotlib_simple_plot.py”程序,然后调用gcf()和gca()查看当前的Figure和Axes对象。

给你个例子

importnumpy as np

importmatplotlib.pyplot as plt

plt.figure(1) # 创建图表1

plt.figure(2) # 创建图表2

ax1 =plt.subplot(211) # 在图表2中创建子图1

ax2 =plt.subplot(212) # 在图表2中创建子图2

x =np.linspace(0, 3, 100)

fori inxrange(5):

plt.figure(1) ❶ # 选择图表1

plt.plot(x, np.exp(i*x/3))

plt.sca(ax1) ❷ # 选择图表2的子图1

plt.plot(x, np.sin(i*x))

plt.sca(ax2) # 选择图表2的子图2

plt.plot(x, np.cos(i*x))

plt.show()

5.python 网络爬虫,怎么自动保存图片

def download_poster_image(movie): #定义一个下载图片函数

src = movie #取出它的url

r = requests.get(src) #去获取这个url

fname = url.split('/')[-1] #从url里面获取这个文件名

with open(fname, 'wb') as f: #应答的内容写进去并且使用二进制

f.write(s.content)

movie['poster-path'] = fnameres = requests.get(url)

img_url = res.xpath('//img[@class="q-img-item"]/@src')

movie = img_url

download_poster_image(movie) #执行函数

python保存

转载请注明出处代码入门网 » python保存

资讯

python如何安装

阅读(51)

本文主要为您介绍python如何安装,内容包括如何安装python,一个python基础教程的第一章,首先讲到了准备工作,就是怎么装,用python写的软件怎么安装。百度python,点击搜索页面中第二项,进入python的官网。在官网中点击Downloads标签,可以下载pyt

资讯

pythonapache

阅读(49)

本文主要为您介绍pythonapache,内容包括如何在Apache下设置Python,怎么让apache2能运行Python,如何在Apache下设置Python。关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么

资讯

python参数函数

阅读(21)

本文主要为您介绍python参数函数,内容包括Python函数中,参数是传值,还是传引用,python函数的几种参数类型,Python的函数是怎么传递参数的。这个问题的答案无外乎这几种说法:传值,传引用,对于可变对象是传引用,不可变对象是传值。 传引用 先看下

资讯

写文件python

阅读(27)

本文主要为您介绍写文件python,内容包括怎么编写一个python程序文件,怎样用python写代码生成一个txt文件,python怎样将运行结果写入到文件里。写文本文件 output = open(data, w) 写二进制文件 output = open(data, wb) 追加写文件 ou

资讯

apachepython

阅读(30)

本文主要为您介绍apachepython,内容包括如何在Apache下设置Python,如何在Apache下设置Python,python和apache冲突吗。关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么

资讯

pythonif非

阅读(42)

本文主要为您介绍pythonif非,内容包括初学python,ifnotx和ifxisNone有啥区别?,python,if语句用or作条件判断不执行else,if引导的非真实条件句。python 中 "if x is not None" 和 "if not x is None" 有什么区别写回答有奖励 共1个回答汉姆

资讯

python2to3

阅读(31)

本文主要为您介绍python2to3,内容包括如何把Python2的代码转换为Python3的代码,请教一个py2和py3的转换问题,python中python2和python3之间怎么转换?。python中python2和python3之间的转换方式如下:放弃python 2.6之前的python版本python 2.

资讯

python字符串匹配字符串

阅读(49)

本文主要为您介绍python字符串匹配字符串,内容包括python原始字符串匹配问题,python字符串匹配,python里的字符匹配????。其实,你只要看一下rhas和has的内容就知道了,print一下也可以看到不同点 rhas中的\n因为前面有r的原因,不代表回车换行,

资讯

python字符串匹配字符

阅读(50)

本文主要为您介绍python字符串匹配字符,内容包括python字符串匹配,请教python匹配中文字符的方法,Python正则表达式匹配两个字符之间的字符。代码如下:12345678910# -*- coding: cp936 -*-importrestring ="xxxxxxxxxxxx

资讯

python安装windows

阅读(45)

本文主要为您介绍python安装windows,内容包括python可以用于windows吗,python怎么安装在window10,windowspython怎么安装。开始菜单--&gt;运行--&gt;输入cmd 打开命令行 输入python -V,会显示你python的版本,如果有显示,就可以使用了

资讯

自学python

阅读(41)

本文主要为您介绍自学python,内容包括Python自学可以吗?,如何自学Python,如何系统地自学Python。自学Python好吗 对于需要自学Python的朋友来讲,自学Python需要满足几个条件,第一需要有大量的空闲时间来自学Python,

资讯

pythonifnot语句

阅读(53)

本文主要为您介绍pythonifnot语句,内容包括初学python,ifnotx和ifxisNone有啥区别?,python中ifnot1是什么意思,python中的ifnot怎么理解定义一个函数test()返回bool值然后ifnot。python 中 "if x is not None" 和 "if not x is None" 有什么区

资讯

python3opencv

阅读(46)

本文主要为您介绍python3opencv,内容包括opencv支持python3吗,python3怎么安装opencv,opencv可以用python3.0吗。OpenCV3.1里面貌似只支持2.7的python因为OpenCV3.0以上的版本有些函数需要融入contrib这个扩展包才行,所以要

资讯

pythontext

阅读(50)

本文主要为您介绍pythontext,内容包括你好,请问Python里面text是函数吗,为什么他没有括号就可以使用,用python列出指定目录下所有的txt文件,并输出每个文件的创建日期和,pythonrequests的content和text方法的区别。requests对象的get和post

资讯

python如何安装

阅读(51)

本文主要为您介绍python如何安装,内容包括如何安装python,一个python基础教程的第一章,首先讲到了准备工作,就是怎么装,用python写的软件怎么安装。百度python,点击搜索页面中第二项,进入python的官网。在官网中点击Downloads标签,可以下载pyt

资讯

pythonapache

阅读(49)

本文主要为您介绍pythonapache,内容包括如何在Apache下设置Python,怎么让apache2能运行Python,如何在Apache下设置Python。关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么

资讯

python参数函数

阅读(21)

本文主要为您介绍python参数函数,内容包括Python函数中,参数是传值,还是传引用,python函数的几种参数类型,Python的函数是怎么传递参数的。这个问题的答案无外乎这几种说法:传值,传引用,对于可变对象是传引用,不可变对象是传值。 传引用 先看下

资讯

写文件python

阅读(27)

本文主要为您介绍写文件python,内容包括怎么编写一个python程序文件,怎样用python写代码生成一个txt文件,python怎样将运行结果写入到文件里。写文本文件 output = open(data, w) 写二进制文件 output = open(data, wb) 追加写文件 ou

资讯

apachepython

阅读(30)

本文主要为您介绍apachepython,内容包括如何在Apache下设置Python,如何在Apache下设置Python,python和apache冲突吗。关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么

资讯

pythonif非

阅读(42)

本文主要为您介绍pythonif非,内容包括初学python,ifnotx和ifxisNone有啥区别?,python,if语句用or作条件判断不执行else,if引导的非真实条件句。python 中 "if x is not None" 和 "if not x is None" 有什么区别写回答有奖励 共1个回答汉姆

资讯

python2to3

阅读(31)

本文主要为您介绍python2to3,内容包括如何把Python2的代码转换为Python3的代码,请教一个py2和py3的转换问题,python中python2和python3之间怎么转换?。python中python2和python3之间的转换方式如下:放弃python 2.6之前的python版本python 2.

资讯

python.pop()

阅读(27)

本文主要为您介绍python.pop(),内容包括python中pop,pythonpop函数,python的pop函数底层代码。年轻人认真一点好不好words=“all good things comes to those who wait."words 是字符串