Python_图片对比问题汇总

Posted jiguanghover

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_图片对比问题汇总相关的知识,希望对你有一定的参考价值。

问题一、

raise OSError(f"cannot write mode {im.mode} as JPEG") from e
OSError: cannot write mode RGBA as JPEG

解决方法一

from PIL import Image
im = Image.open("image0.png")
im = im.convert(\'RGB\')  #新加一行
im.thumbnail((128,128))
im.save("img0TN","JPEG")

解决方法二

from PIL import Image
im = Image.open("image0.png")
im.thumbnail((128,128))
im.save("img0TN","PNG") #模式改为PNG

 

Python语法汇总

如果你之前学过任何一门编程语言,因为每种语言的基础语法要做的事情其实基本是相同的,只是表示方式或某些地方稍稍不同,因此在学Python的时候将它与其它你已经掌握的编程语言对比着学,这样学起来更快,效果也更佳。下面将Python基础语法与JavaScript的基础语法进行对比:

 

JavaScript

Python

逻辑关系

逻辑非

!

not

逻辑真

true

True

逻辑假

false

False

条件判断

 

if(条件)

    ...

else if(条件)

    ...

else

    ...

if 条件:

    ...

elif 条件:

    ...

else:

    ...

for循环(只能对一些东西的集合进行循环)

 

for x in 集合:

...

for(var i =0; i<x;i++)

...

while(可以对任何对象进行循环)

 

i = 0
numbers = []

while i < 6:
    print(f"At the top i is i")
    numbers.append(i)
    i += 1
    print("Numbers now:", numbers)
    print(f"At the botton i is i")

 

运算符

 

//:取整除 - 向下取接近除数的整数

 

 

//=:

 

++:自增

--:减少

+=

-=

字符串转义

\\

反斜杠

\’

单引号

\”

双引号

\a

响铃

\b

退格符

\f

表单填充

\n

换行符

\r

回车

\t

制表符

\v

垂直制表符

 

Python其它语法:


字符串:

字符串中输出变量:

x = "hello"
print(f"I said: x") #3.6以上版本支持

print("It‘s fleece was white as .".format("snow"))

name= input("Please input your name: ")
print("Hello, %s good morning!" %name)

print("Hello, %s good morning!" %‘Samve‘)
技术图片

不要用换行符结束当前行:

print("abc", end=" ")

print("efg")
技术图片

‘‘‘ ‘‘‘/""" """作用:

1、注释多行;

2、原原本本输出之间的内容;

"\"作用:

1、转义特定字符,如:", ‘, \;

2、表示无法录入的字符,如:\n,\t,\r;

3、连接不同行的文本;

函数:

def secret_formula(started):
    jelly_beans = started * 500
    jars = jelly_beans / 1000
    crates = jars/ 100
    return jelly_beans, jars, crates

start_point = 10000
beans, jars, crates = secret_formula(start_point)

print("With a starting point of:".format(start_point))
print(f"We‘d have beans beans, jars jars, and crates crates")
技术图片

*args里的*是什么意思?

它的功能是告诉Python把函数的所有参数都接收进来,然后放到名叫args的列表中去。和一直在在用的argv差不多,只不过前者是用在函数上。

def print_two(*args):
    arg1, arg2 = args
    print(f"arg1: arg1, arg2: arg2")
    
print_two("Zed", "Shaw")    
技术图片

 

以上是关于Python_图片对比问题汇总的主要内容,如果未能解决你的问题,请参考以下文章

网站图片挂马检测及PHP与python的图片文件恶意代码检测对比

如何在 python 中并行化以下代码片段?

13 个非常有用的 Python 代码片段

python 基础知识汇总

Python语法汇总

python基础_相似对比