python-24:创建一个文件夹存放图片
python保存图片的四个常用方法
python保存图⽚的四个常⽤⽅法⽬录前⾔1.PIL的保存图⽚⽅法2.opencv保存图⽚3.Matplotlib保存图⽚的⽅法4.pytorch保存图⽚matplotlib扩展:总结前⾔python中图像处理相关库有很多,这⾥简单介绍PIL、cv2、scipy.imageio 、matplotlib.image、skimage等常⽤库,其中PIL库使⽤最⽅便,cv2库功能最强⼤。
下⾯分享保存图⽚的常⽤⽅法1.PIL的保存图⽚⽅法path = r"./001.jpg" #图⽚路径img = Image.open(path) #打开图⽚img.save("1.jpg") #将图⽚保存为1.jpg2.opencv保存图⽚path = r"./001.jpg" #图⽚路径#img = cv.imdecode(np.fromfile("动漫⼈物_0.jpg",np.uint8))#含有中⽂路径的图⽚打开img = cv2.imread(path) #读取图⽚cv2.imwrite("1.jpg",img) #将图⽚保存为1.jpg3.Matplotlib保存图⽚的⽅法import matplotlib.pyplot as pltimport cv2import osimages_path = "./minist_img"for i,img_name in enumerate(os.listdir(images_path)):img_path = os.path.join(images_path,img_name)img = cv2.imread(img_path) #numpy的数组形式,⾊彩空间为BGRimg = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #plt.subplot(2,2,i+1),plt.imshow(img)plt.savefig("./minist.jpg")plt.show()4.pytorch保存图⽚save_image(real_img,os.path.join(save_img,f"{epoch}_real.jpg"),nrow=10,padding=2,pad_value=255)参数:1. tensor:4D张量,形状为(B x C x H x W),分别表⽰样本数,通道数,图像⾼度,图像宽度2. nrow:每⾏的图⽚数量,默认值为83. padding:相邻图像之间的间隔。
创建文件夹的方法
创建文件夹的方法
创建文件夹的方法有多种,具体取决于您所使用的操作系统和编程语言。
以下是几种常见的方法:
1. 在Windows操作系统中,您可以使用命令行或资源管理器创建文件夹。
在命令行中,使用`mkdir`命令,例如:`mkdir folder_name`。
在资源管理器中,右键单击所选位置,选择“新建文件夹”。
2. 在MacOS操作系统中,您可以通过Finder创建文件夹。
右键单击所选位置,选择“New Folder”或按下Shift + Command + N。
3. 在Linux操作系统中,您可以使用命令行创建文件夹。
在命令行中,使用
`mkdir`命令,例如:`mkdir folder_name`。
4. 在使用编程语言进行文件操作时,如Python、Java或C++,可以调用相应的函数来创建文件夹。
例如,在Python中,可以使用`os.mkdir()`函数或
`os.makedirs()`函数创建文件夹。
这些是一些常见的创建文件夹的方法,但具体方法可能因操作系统和编程语言而有所不同。
请根据您的具体情况选择适合的方法。
python创建文件夹的方法
Python 是一种高级编程语言,它提供了强大的文件和文件夹操作功能。
在 Python 中,我们可以使用一些内置的模块来创建、删除、复制和移动文件夹。
本文将介绍使用 Python 创建文件夹的方法。
一、使用os模块创建文件夹在 Python 中,我们可以使用 os 模块来进行文件和文件夹的操作。
os 模块提供了一系列函数来进行目录操作。
其中,使用 os.mkdir() 函数可以创建一个新的文件夹。
下面是一个简单的示例:```pythonimport osos.mkdir("new_folder")```这段代码将在当前工作目录下创建一个名为 "new_folder" 的新文件夹。
二、使用os模块递归创建多层文件夹有时候,我们需要创建多层的文件夹,也就是创建一个新的文件夹的在其内部创建另一个新的文件夹。
为了实现这一功能,我们可以使用os 模块的 os.makedirs() 函数。
下面是一个示例:```pythonimport osos.makedirs("new_folder/inner_folder")```这段代码将在当前工作目录下创建一个名为 "new_folder" 的文件夹,并在其中创建一个名为 "inner_folder" 的文件夹。
三、使用Pathlib模块创建文件夹除了 os 模块外,Python 还提供了 pathlib 模块来进行文件和文件夹的操作。
pathlib 模块提供了一个面向对象的接口,更加直观和易用。
我们可以使用 pathlib.Path.mkdir() 方法来创建一个新的文件夹。
下面是一个示例:```pythonfrom pathlib import Pathpath = Path("new_folder")path.mkdir()```这段代码将在当前工作目录下创建一个名为 "new_folder" 的新文件夹。
python-24:创建一个文件夹存放图片
python-24:创建一个文件夹存放图片前面已经学习了怎么下载图片以及怎么下载多张图片,这仅仅是冰山一角,后面我们下载的图片会比这些多得多,所以我希望我下载的图片能分门别类的保存,我不喜欢一打开我的主目录就被一大堆图片刷屏,所以,我需要在程序中创建文件夹来保存我下载的图片python中对文件,对目录的操作有很多种,但是我们现在用不到这么多,我们现在要做的仅仅是使用python来创建一个文件夹,这里给大家一个网址,包含了大部分的文件操作,有兴趣可以看一下:/python/python-files-io.html其实不看也没什么问题,我们使用到的只是其中的mkdir 方法而已在python中,我们使用os模块的mkdir()方法创建一个新的目录先来看看函数原型,还是help命令help(os.mkdir)我们可以看到,mkdir 有两个参数1. path 新目录的路径+名称2. mode 是该目录的权限其中[ ] 括起来的是可选的参数,默认为0777我们来看看怎么创建一个目录#!/usr/bin/env python# -*- coding: UTF-8 -*-__author__ = '217小月月坑'# os是系统库,引入这个库可以使用系统的命令行import os# 在当前目录下创建文件,haha是目录名os.mkdir('haha')# 在指定的目录下创建文件,r''使字符转义,hehe是目录名os.mkdir(r'/home/ym/hehe')这只是最简单的功能,我们要做的要比这个复杂一些极视界网站上的图片是按相册来存放的,所以为了能更加有序整齐的存放图片,我们需要以相册的名字来存放文件夹这就要求我们先在极视界首页的网页源码中获取相册的名字,并且以这个名字来创建文件夹这里还是重复前面所做的事情,但是为了加深印象,最好还是自己再走一遍流程最终实现的代码是这样的#!/uer/bin/env python# -*- coding: UTF-8 -*-__author__ = '217小月月坑''''获取网页源码中的相册名字并用这个名字创建文件夹'''import urllib2import reimport osurl ='/more/506001_31372_photograph_1.sh tml'user_agent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0) Gecko/20100101 Firefox/40.0'headers = {'User-Agent':user_agent}try:request = urllib2.Request(url,headers=headers)response = urllib2.urlopen(request)conents = response.read().decode("gbk")# RE获取相册首页和相册名字pattern = pile(r'<dt><a href="(.*?)"title="(.*?)"',re.S)items = re.findall(pattern,conents)for item in items:print item[0],item[1]# 设置文件夹的路径,作为参数传给mkdir函数使用,item[1]是相册名字path = r'/home/ym/test/'+item[1]# 创建文件夹os.mkdir(path)except urllib2.URLError,e:if hasattr(e,"code"):print e.codeif hasattr(e,"reason"): print e.reason。
python判断文件和文件夹是否存在、创建文件夹
python判断⽂件和⽂件夹是否存在、创建⽂件夹>>> import os>>> os.path.exists('d:/assist')True>>> os.path.exists('d:/assist/getTeacherList.py')True>>> os.path.isfile('d:/assist')False>>> os.path.isfile('d:/assist/getTeacherList.py')True>>> os.makedirs('d:/assist/set')>>> os.path.exists('d:/assist/set')Truepython中对⽂件、⽂件夹(⽂件操作函数)的操作需要涉及到os模块和shutil模块。
得到当前⼯作⽬录,即当前Python脚本⼯作的⽬录路径: os.getcwd()返回指定⽬录下的所有⽂件和⽬录名:os.listdir()函数⽤来删除⼀个⽂件:os.remove()删除多个⽬录:os.removedirs(r“c:\python”)检验给出的路径是否是⼀个⽂件:os.path.isfile()检验给出的路径是否是⼀个⽬录:os.path.isdir()判断是否是绝对路径:os.path.isabs()检验给出的路径是否真地存:os.path.exists()返回⼀个路径的⽬录名和⽂件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')分离扩展名:os.path.splitext()获取路径名:os.path.dirname()获取⽂件名:os.path.basename()运⾏shell命令: os.system()读取和设置环境变量:os.getenv() 与os.putenv()给出当前平台使⽤的⾏终⽌符:os.linesep Windows使⽤'\r\n',Linux使⽤'\n'⽽Mac使⽤'\r'指⽰你正在使⽤的平台: 对于Windows,它是'nt',⽽对于Linux/Unix⽤户,它是'posix'重命名:os.rename(old, new)创建多级⽬录:os.makedirs(r“c:\python\test”)创建单个⽬录:os.mkdir(“test”)获取⽂件属性:os.stat(file)修改⽂件权限与时间戳:os.chmod(file)终⽌当前进程:os.exit()获取⽂件⼤⼩:os.path.getsize(filename)⽂件操作:os.mknod("test.txt") 创建空⽂件fp = open("test.txt",w) 直接打开⼀个⽂件,如果⽂件不存在则创建⽂件关于open 模式:w 以写⽅式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新⽂件)r+ 以读写模式打开w+ 以读写模式打开 (参见 w )a+ 以读写模式打开 (参见 a )rb 以⼆进制读模式打开wb 以⼆进制写模式打开 (参见 w )ab 以⼆进制追加模式打开 (参见 a )rb+ 以⼆进制读写模式打开 (参见 r+ )wb+ 以⼆进制读写模式打开 (参见 w+ )ab+ 以⼆进制读写模式打开 (参见 a+ )fp.read([size]) #size为读取的长度,以byte为单位fp.readline([size]) #读⼀⾏,如果定义了size,有可能返回的只是⼀⾏的⼀部分fp.readlines([size]) #把⽂件每⼀⾏作为⼀个list的⼀个成员,并返回这个list。
如何使用python新建文件夹以及递归创建文件夹
如何使⽤python新建⽂件夹以及递归创建⽂件夹
转载:
1. os.mkdir
使⽤python创建⽂件夹,通常使⽤os.mkdir⽅法,在使⽤这个⽅法时有⼏个⼩的细节需要注意,假设你的代码是这样编写的
import os
os.mkdir('/dir_1/dir_2/dir_3')
你需要保证/dir_1/dir_2 是存在的,否则将引发FileNotFoundError,如果/dir_1/dir_2/dir_3 已经存在,⼜会引发FileExistsError,通常,我会使⽤os.path.exists⽅法判断关键的⽬录是否已经存在,来决定是否新建⽂件夹。
2. os.makedirs
os.makedirs 可以视为os.mkdir的升级版本,它以递归的⽅式创建⽂件夹,如果dir_1不存在,就先创建dir_1,⽽后递归创建剩余的⽂件夹,这样就不存在FileNotFoundError;如果想要创建的⽬录已经存在,也没有关系,设置exist_ok = True,就不会引发FileExistsError
import os
os.makedirs('./1/2/3/4/5', exist_ok=True)
这两⾏代码你可以执⾏多次,不会有任何错误或异常。
Python+tkinter实现高清图片保存
Python+tkinter实现⾼清图⽚保存⽬录前⾔基本开发环境分析⽹页开始⼯作实现全部代码作为爱玩电脑的你是不是也需要经常更换⼀下⾃⼰的电脑壁纸呢? 换上⼀张⼼仪的图⽚整个⼈都舒畅多了。
但是在⽹上有很多⼼仪的图⽚想要保存下来,如果⼀张张的去保存那效率⼜低,⽽后⾯的壁纸很有很多好看的⼜没有时间去看,这样就让我们错过了很多好看的壁纸,我们从从⽹站上⼀个⼀个下载实在太⿇烦。
于是我⽤Python写⼀个保存图⽚的功能,把我们的图⽚给保存到我们的电脑,这样就可以浏览哪张好看就换哪张,不⽤再去慢慢保存了。
提⽰:以下是本篇⽂章正⽂内容,下⾯案例可供参考前⾔Python的学习先从基础开始,给⾃⼰找任务多给⾃⼰实践的机会只有实践才能悟出道理,因为实践练习才是学习的最好⽅式。
基本开发环境pycharmPython 3.8主要相关模块request,BeautifulSoup,tkinter(Python内置库,直接导⼊即可)先看⼀下(Python+tkinter(图形化界⾯设计))最终效果吧,⾼清⼤图保存到本地电脑了,(现在只需要在控制台输⼊pyinstaller -F -w ⾃⼰的py⽂件名.py)就可以就能打包成exe放到桌⾯了。
分析⽹页在爬取之前第⼀步还是先对⽹页进⾏分析,确定⽹页是静态的还是动态的,知⼰知彼才好下⼿,是吧!以避开爬取难点,节约时间。
我们打开⽹页右键检查输⼊关键字发现可以找到图⽚的信息,我们⼤致可以确定这个⽹站是静态的。
那么我们就可以根据普通的⽅法对⽹页进⾏抓取。
开始⼯作1.1先是构造个伪造头防⽌简单的的反爬,然后对⽹页发起请求,如果我请求的对象得到的状态码是200(成功访问)那么就返回text⽂本给我。
1.2⽹页请求成功之后我们就可以在⽹页分析图⽚存放的位置在哪。
通关观察发现,我们要的图⽚储存在标签div class=‘list’下⾯的ul标签,ul标签下⾯li全部是我们需要的图⽚。
位置我们找到了那么接下来就实例化⼀个soup对象来找到所有的li标签,紧接着循环每个li标签,获取li标签⾥边标签b获取图⽚的名字,然后再到img标签src这个属性提取图⽚链接。
python读取和保存图片5种方法对比
python读取和保存图⽚5种⽅法对⽐python读取和保存图⽚5种⽅法对⽐python中对象之间的赋值是按引⽤传递的,如果需要拷贝对象,需要⽤到标准库中的copy模块⽅法⼀:利⽤ PIL 中的 Image 函数这个函数读取出来不是 array 格式,这时候需要⽤ np.asarray(im) 或者 np.array()函数。
区别:np.array() 是深拷贝,np.asarray() 是浅拷贝copy.copy 浅拷贝只拷贝⽗对象,不会拷贝对象的内部的⼦对象。
copy.deepcopy 深拷贝拷贝对象及其⼦对象例⼦:import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引⽤c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy(a) #对象拷贝,深拷贝a.append(5) #修改对象aa[4].append('c') #修改对象a中的['a', 'b']数组对象print 'a = ', aprint 'b = ', bprint 'c = ', cprint 'd = ', d输出结果:a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]c = [1, 2, 3, 4, ['a', 'b', 'c']]d = [1, 2, 3, 4, ['a', 'b']]需要好好理解⼀下深拷贝和浅拷贝from PIL import Imageimport numpy as npI = Image.open('./cc_1.png')I.show()I.save('./save.png')I_array = np.array(I)print I_array.shape⽅法⼆:利⽤ matplotlib利⽤ matplotlib.pyplot as plt ⽤于显⽰图⽚matplotlib.image as mpimg ⽤于读取图⽚并且读取出来就是 array 格式import matplotlib.pyplot as pltimport matplotlib.image as mpimgimport numpy as npI = mpimg.imread('./cc_1.png')print I.shapeplt.imshow(I)⽅法三:利⽤ OpenCV-Python 接⼝cv2.imread() 读出来同样是 array 形式,但是如果是单通道的图,读出来的是三通道的。
Python中的文件和文件夹的操作方法
Python中的文件和文件夹的操作方法文件和文件夹的操作在任何编程语言中都是重要的一环,Python也不例外。
Python提供了丰富的库和模块,使得文件和文件夹的操作变得简单而高效。
本文将介绍Python中一些常用的文件和文件夹的操作方法。
1. 创建文件夹在Python中,可以使用`os`模块来创建文件夹。
下面是一个示例代码:```import osfolder_name = "my_folder"os.mkdir(folder_name)```上述代码中,通过`os.mkdir`方法创建了一个名为`my_folder`的文件夹。
2. 删除文件夹同样地,使用`os`模块可以删除文件夹。
下面是一个示例代码:```import osfolder_name = "my_folder"os.rmdir(folder_name)```上述代码中,通过`os.rmdir`方法删除了名为`my_folder`的文件夹。
需要注意的是,只有当文件夹为空时才能成功删除。
3. 创建文件Python中创建文件的方法有多种,其中比较常用的是使用`open`函数。
下面是一个示例代码:```file_name = "my_file.txt"file = open(file_name, "w")file.close()```上述代码中,通过`open`函数创建了一个名为`my_file.txt`的文件,并以可写模式打开。
由于文件操作完成之后,需要使用`close`方法关闭文件。
4. 删除文件使用`os`模块同样可以删除文件。
下面是一个示例代码:```import osfile_name = "my_file.txt"os.remove(file_name)```上述代码中,通过`os.remove`方法删除了名为`my_file.txt`的文件。
电子相册python课程设计
电子相册python课程设计一、课程目标知识目标:1. 学生能理解Python编程语言的基本概念,掌握运用Python进行电子相册设计与实现的相关知识。
2. 学生掌握使用Python的图像处理库(如Pillow)进行图片的基本操作,如打开、保存、旋转、缩放等。
3. 学生了解文件操作和异常处理在Python编程中的应用,能够实现对电子相册图片的批量处理。
技能目标:1. 学生能够运用所学知识独立设计并实现一个简易的电子相册程序,具备基本的编程实践能力。
2. 学生通过动手实践,提高问题分析、程序设计、调试与优化代码的能力。
情感态度价值观目标:1. 学生培养对编程的兴趣,增强学习Python编程的自信心,形成积极向上的学习态度。
2. 学生在团队协作中学会沟通与交流,培养合作精神和共享成果的意识。
3. 学生通过学习电子相册的制作,认识到计算机技术在生活中的应用,激发创新意识和实践欲望。
课程性质:本课程为实践性较强的学科课程,注重培养学生的动手操作能力和实际应用能力。
学生特点:六年级学生对计算机编程有一定的基础,对新知识充满好奇心,具备一定的自主学习能力和团队合作精神。
教学要求:结合学生的特点,课程设计应注重理论与实践相结合,充分调动学生的主观能动性,提高学生的编程实践能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导与帮助。
通过课程学习,使学生在知识、技能和情感态度价值观方面均取得明显成效。
二、教学内容1. Python编程基础:变量、数据类型、运算符、条件语句、循环语句。
2. Python函数与模块:自定义函数、模块的导入与使用。
3. 图像处理库Pillow:图片打开、保存、旋转、缩放、裁剪等操作。
4. 文件操作与异常处理:文件的打开、读取、写入、关闭;异常处理机制。
5. 电子相册设计与实现:界面设计、图片展示、功能实现(上一张、下一张、旋转、缩放等)。
教学大纲安排:第一课时:Python编程基础复习,导入图像处理库Pillow。
Python 遍历文件夹,保留 png 图片,删 除其他文件,并生成日志
Python遍历文件夹,保留png图片,删除其他文件,并生成日志。
本module包含以下功能1.列举当前文件夹下的文件夹。
用户选择序号,选择要清理的文件夹。
2.遍历选择的文件夹,保留png图片,其他文件删除3.使用logging模块记录清理的日志。
本模块的日志功能,必须在同文件夹下创建日志配置文件(logging.conf)。
[loggers]keys=root,applog[handlers]keys=rotateFileHandler[formatters]keys=applog_format[formatter_applog_format]format=[%(asctime)s - %(name)s]%(levelname)s: %(message)s- %(filename)s:%(lineno)d[logger_root]level=NOTSEThandlers=rotateFileHandler[logger_applog]level=NOTSEThandlers=rotateFileHandlerqualname=simple_example[handler_rotateFileHandler]class=handlers.RotatingFileHandlerlevel=NOTSETformatter=applog_formatargs=('log_1.log', 'a', 10000, 9)filter_png.py#!/usr/bin/env p ython#coding=utf-‐8## * 摘 要:实现遍历文件夹,保留png图片,删除其他文件,并生成日志。
# * 主要有以下特点:# * 1. 根据日期创建日志文件目录,每天的日志分别存放在不同的日志目录中; # * 2. 遍历文件夹;# * 3. 保留png,并清除其他文件;# *# * p ython版本:2.x# * 作 者:Jeffrey M a# * 完成日期:2014年5月20日#from __future__ i mport d ivisionimport s ys, o s, s tatimport s hutilimport I mageimport l oggingimport l ogging.config#import t kFileDialogglobal t otalCount, p ngCounttotalCount = 0cleanCount = 0def w alk(path, c allback):global t otalCount, c leanCountfor i tem i n o s.listdir(path):subpath = o s.path.join(path, i tem)mode = o s.stat(subpath)[stat.ST_MODE]if s tat.S_ISDIR(mode):print("folder %s " % s ubpath)walk(subpath, c allback)elif s tat.S_ISREG(mode):totalCount += 1if n ot(subpath.endswith('png')):callback(subpath)else:print 'Skipping %s' % s ubpathdef p urgeNotPng(file):global c leanCounttry:fsize = o s.path.getsize(file)cleanCount += 1print("removed: %d b ytes : %s " % (fsize, f ile))os.chmod(file, s tat.S_IREAD|stat.S_IWRITE)os.remove(file) # 删除操作("removed: %d b ytes : %s " % (fsize, s ubpath))except I OError:passif __name__ == '__main__':#日志初始化LOG_FILENAME = 'logging.conf'logging.config.fileConfig(LOG_FILENAME)logger = l ogging.getLogger("filterpng")#测试代码# l ogger.debug("debug m essage")# l ("info m essage")# l ogger.warn("warn m essage")# l ogger.error("error m essage")# l ogger.critical("critical m essage")if l en(sys.argv) != 2:print ('Usage: p ython %s p ath' % s ys.argv[0][sys.argv[0].rfind(os.sep)+1:])for i ndex, i tem i n e numerate(os.listdir(os.getcwd())):subpath = o s.path.join(os.getcwd(), i tem)mode = o s.stat(subpath)[stat.ST_MODE]if s tat.S_ISDIR(mode):print("[%d] %s" % (index, i tem))selection = r aw_input("Select t he a bove n umber:")if s election.isdigit():try:folders = o s.listdir(os.getcwd())folder = f olders[int(selection)]walk(os.path.join(os.getcwd(), f older), p urgeNotPng)except I ndexError:passelse:print (sys.argv[1])userSelection = r aw_input("yes o r n o?:\n") if u serSelection == "yes":walk(sys.argv[1], p urgeNotPng)print 'total: %d / %d' % (cleanCount, t otalCount)。
python创建文件夹和文件
python创建⽂件夹和⽂件参考博客:创建⽂件夹import osdef mkdir(path):folder = os.path.exists(path)if not folder: #判断是否存在⽂件夹如果不存在则创建为⽂件夹os.makedirs(path) #makedirs 创建⽂件时如果路径不存在会创建这个路径print"--- new folder... ---"print"--- OK ---"else:print"--- There is this folder! ---"file = "G:\\xxoo\\test"mkdir(file) #调⽤函数os.getcwd()可以查看py⽂件所在路径;在os.getcwd()后边加上 [:-4] + 'xxoo\\' 就可以在py⽂件所在路径下创建 xxoo⽂件夹import osfolder = os.getcwd()[:-4] + 'new_folder\\test\\'#获取此py⽂件路径,在此路径选创建在new_folder⽂件夹中的test⽂件夹if not os.path.exists(folder):os.makedirs(folder)在py⽂件路径下创建test的txt⽂件import osdef txt(name,text): #定义函数名b = os.getcwd()[:-4] + 'new\\' # 实际使⽤中我把[:-4]删掉才得到正确的路径,这⾥对转载的博客存疑if not os.path.exists(b): #判断当前路径是否存在,没有则创建new⽂件夹os.makedirs(b)xxoo = b + name + '.txt'#在当前py⽂件所在路径下的new⽂件中创建txtfile = open(xxoo,'w')file.write(text) #写⼊内容信息file.close()print ('ok')txt('test','hello,python') #创建名称为test的txt⽂件,内容为hello,pythonpython判断⽂件是否存在的三种⽅式:1.使⽤os模块os模块中的os.path.exists()⽅法⽤于检验⽂件是否存在。
python保存生成的图像的方法
python保存生成的图像的方法
这篇文章将为大家详细讲解有关python保存生成的图像的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python中保存图片的方法:
1、使用io模块的imsave(fname,arr)函数来保存生成的图片。
第一个参数表示保存的路径和名称,第二个参数表示需要保存的数组变量。
示例:
from skimage import io,data img=data.chelsea() io.imshow(img) io.imsave('d:/cat.jpg',img)
2、使用plt.savefig()方法保存
import matplotlib.pyplot as plt
''' 一些画图代码 '''
plt.savefig('filename.png') # 保存图片注意在show()之前不然show会重新创建新的图片
plt.show()
关于python保存生成的图像的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。
如果觉得文章不错,可以把它分享出去让更多的人看到。
青少年编程等级考试Python编程二级试卷1练习
青少年编程等级考试Python编程二级试卷1练习一、选择题1.下列定义变量的python程序语句变量赋值错误的是()A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,2 2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False 3.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.114.在Python中,算式5+6*4%(2+8)结果为()A.25B.15C.9D.7.45.以下()是python文件A.*.mp3B.*.xls C.*.ppt D.*py 6.python的命令行提示符是()A.### B.>>> C./// D.C:》7.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言8.Python程序文件的扩展名是()。
A..python B..pyt C..pt D..py9.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()A.22 B.88 C.89 D.6710.下列选项中,不属于Python语言基本数据类型的是()A.strB.intC.floatD.char11.以下python程序段运行后,y的值是()x=3if x > 3 :y=2*xelse :y=3*x+1print(y)A.10 B.5 C.25 D.2612.在Python中以下语句正确的是()。
A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码13.Python语言自带的IDLE环境的退出命令是()A.Esc B.close C.回车键D.exit14.下列不属于...高级编程语言的是A.C 语言B.VB语言C.Python语言D.机器语言15.在python中运行print(“3+6”)的结果是()。
python软件编程等级考试(一级)编程实操题01练习
python软件编程等级考试(一级)编程实操题01练习一、选择题1.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r 2.( ) 不是程序设计高级语言。
A.PythonB.BasicC.C++D.伪代码3.Python表达式“50-50%6*5//2**2”的结果为()A.48 B.25 C.0 D.454.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.362880 5.下列可以作为python变量名的是()A.5x B.x-1 C.if D.x_1 6.python文件的扩展名是()A.py B.pye C.vbp D.pyr7.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False 8.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()A.22 B.88 C.89 D.679.下列选项中,不属于Python语言基本数据类型的是()A.strB.intC.floatD.char10.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_ 11.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除12.运行Python程序的过程中出现了如下图错误提示,原因是()。
A.变量名51study太长B.应该写成"chinese" =51studyC.“chinese”应该写成“chinaˈs”D.变量名51study不符合python语言规范,变量名不能以数字开头13.在Python中,下面程序段的输出结果是()x=9Print(“x=”,x+1)A.9 B.10 C.x=9 D.x= 1014.下面不是python特性的是():A.免费的B.简单易学C.可移植性好D.是低级语言15.下列不被python所支持的数据类型是()A.char B.float C.int D.list16.下面的Python程序段运行后的输出结果是()List=[‘10’,25,’猕猴桃’,9,65]Print(List[3])A.25 B.’猕猴桃’C.猕猴桃D.917.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为()A."yth"B."yt" C."py" D."yh"18.下列Python程序段a = 0b = 4if b > a :a = 3 * belse:a = 10程序运行后,a的值是()A.10 B.0 C.12 D.419.下列不可以作为Python合法变量名的是()A.c0 B.2a C.a_3 D.小河20.在Python程序设计语言中,用于输入和输出的函数分别是( )A.read( )和write() B.input( )和output()C.input( )和print() D.cin( )和cout( )21.在Python中运行下列程序,输出结果为()for i in range (1,5):print(i)A.1,2,3,4,5 B.1 2 3 4 5 C.0,1,2,3,4 D.1 2 3 422.有如下python程序段:a=[4,5,3,6,7,8,2,9,1]m ,c=1, 1for i in range(1, len(a)):if a[i]>=a[i-1]:c+=1m=max(m, c)else:c=1print (c, m)则程序执行后,c和m的值分别是()A.1和1 B.1和4 C.2和4 D.3和423.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是()A.列表B.元组C.集合D.字典24.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b B.a>b C.a<b D.a==b25.下面Python代码运行后,a、b的值为( )a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.23 2B.30 20C.30 32D.3 226.以下对 Python 程序缩进格式描述错误的选项是()A.不需要缩进的代码顶行写,前面不能留空白B.缩进可以用 tab 键实现,也可以用多个空格实现C.严格的缩进可以约束程序结构,可以多层缩进D.缩进是用来格式美化 Python 程序的27.在Python中,关于变量的说法,正确的是()A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.变量被第二次赋值后,新值会取代旧的值28.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件B.在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件C.已经构建发布的模块必须先导入程序,然后才能使用。
Python文件管理模块shutil使用攻略
利用shutil模块进行高效文件管理(Python教程)日常的Windows图形界面命令配合快捷键能否替代使用编程语言来做文件管理呢?如果文件数量比较少,确实前者更加便捷,但如果是涉及到成千上万的文件数目,那么前者反而略显笨拙,这时后者的效率就凸显出来了。
Python中的shutil模块涵盖了图形界面中的“复制,粘贴,剪切,重命名”等命令,常用于文件日常管理操作,而且基本可以取代DOS批处理中的文件操作类函数,而且代码上更加优雅,便于理解,而且shutil可以显著提高文件管理的效率,而不必纠结于各种复杂的文件对象和循环结构的相关代码。
一、常用的4个方法1.shutil.copy功能:将目标文件另存为一个新的文件副本,或复制到一个新的文件夹中。
参数:shutil.copy(源文件, 目标文件名或目标文件夹路径)案例:①把一个文件另存为一个副本,并进行重命名:(*假设在桌面上有一个名为“原文件.txt”的文本文档,现在须要另存备份)import os,shutilos.chdir(“C:\\Users\\Ace\\Desktop”)shutil.copy(“原文件.txt”,“备份文件.txt”)注:①为了省略重复书写文件路径,这里事先把当前工作路径使用os.chdir()方法切换到了桌面(Desktop)上,这样shutil.copy中的两个参数的文件都无需再写文件路径为桌面,而默认就在桌面上操作,所以只需要写两个简单的文件名即可;②由于两个文件都默认在当前工作路径下(Desktop),所以备份的新文件自然也是粘贴到桌面上。
如果须要把备份的文件放到其他路径下,可以在第二参数中直接写上具体路径,比如:shutil.copy(“原文件.txt”,“D:\\我的文件\\备份文件.txt”),而如果省略,则默认备份到当前工作路径下。
②把一个文件复制到一个新的文件夹中进行备份:import os,shutilos.chdir(“C:\\Users\\Ace\\Desktop”)os.mkdir(“C:\\Users\\Ace\\Desktop\\备份文件夹”)shutil.copy(“原文件.txt”,“备份文件夹\\备份.txt”)注:①要备份到一个文件夹中时,如果这个文件夹当前不存在,则必须先使用os.mkdir创建这个文件夹,这里为了清晰写了文件夹的完整路径,其实没必要,可以直接写文件夹名称,默认会在桌面创建。
青少年编程等级考试∶Python编程一级试卷6word练习
青少年编程等级考试∶Python编程一级试卷6word练习一、选择题1.运行下列 Python程序,结果正确是()a=32b=14c=a//bprint(c)A.2.2 B.2 C.“2”D.42.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.43.除python语言之处,还有很多其他程序设计语言。
程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。
其中python语言是属于()。
A.机器语言B.高级语言C.汇编语言D.自然语言4.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符5.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )A.图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中python34根结点下有5个子树(子结点)D.图中Tools是python34的子树(子结点)6.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’B.‘J’C.73 D.747.下列不是 Python 程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构8.在Python中,“print(100-33*5%3)”语句输出的是()A.34 B.67 C.100 D.19.下列不被python所支持的数据类型是()A.char B.float C.int D.list10.Python不支持的数据类型有()。
A.char B.int C.float D.list11.在python中运行print(“3+6”)的结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python-24:创建一个文件夹存放图片
前面已经学习了怎么下载图片以及怎么下载多张图片,这仅仅是冰山一角,后面我们下载的图片会比这些多得多,所以我希望我下载的图片能分门别类的保存,我不喜欢一打开我的主目录就被一大堆图片刷屏,所以,我需要在程序中创建文件夹来保存我下载的图片
python中对文件,对目录的操作有很多种,但是我们现在用不到这么多,我们现在要做的仅仅是使用python来创建一个文件夹,这里给大家一个网址,包含了大部分的文件操作,有兴趣可以看一下:
/python/python-files-io.html
其实不看也没什么问题,我们使用到的只是其中的mkdir 方法而已
在python中,我们使用os模块的mkdir()方法创建一个新的目录
先来看看函数原型,还是help命令help(os.mkdir)
我们可以看到,mkdir 有两个参数
1. path 新目录的路径+名称
2. mode 是该目录的权限
其中[ ] 括起来的是可选的参数,默认为0777
我们来看看怎么创建一个目录
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
__author__ = '217小月月坑'# os是系统库,引入这个库可以使用系统的命令行
import os# 在当前目录下创建文件,haha是目录名
os.mkdir('haha')# 在指定的目录下创建文件,r''使字符转义,hehe是目录名
os.mkdir(r'/home/ym/hehe')
这只是最简单的功能,我们要做的要比这个复杂一些
极视界网站上的图片是按相册来存放的,所以为了能更加有序整齐的存放图片,我们需要以相册的名字来存放文件夹
这就要求我们先在极视界首页的网页源码中获取相册的名字,并且以这个名字来创建文件夹
这里还是重复前面所做的事情,但是为了加深印象,最好还是自己再走一遍流程
最终实现的代码是这样的#!/uer/bin/env python
# -*- coding: UTF-8 -*-
__author__ = '217小月月坑'
'''
获取网页源码中的相册名字并用这个名字创建文件夹
'''import urllib2
import re
import osurl =
'/more/506001_31372_photograph_1.sh tml'
user_agent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0) Gecko/20100101 Firefox/40.0'
headers = {'User-Agent':user_agent}try:
request = urllib2.Request(url,headers=headers)
response = urllib2.urlopen(request)
conents = response.read().decode("gbk")
# RE获取相册首页和相册名字
pattern = pile(r'<dt><a href="(.*?)"
title="(.*?)"',re.S)
items = re.findall(pattern,conents)
for item in items:
print item[0],item[1]
# 设置文件夹的路径,作为参数传给mkdir函数使用,item[1]是相册名字
path = r'/home/ym/test/'+item[1]
# 创建文件夹
os.mkdir(path)
except urllib2.URLError,e:
if hasattr(e,"code"):
print e.code
if hasattr(e,"reason"): print e.reason。