lzymm1 发表于 2020-2-17 18:31:10

【Python新手求助】关于实现自动截图转文字脚本

网址如下:
https://www.php.cn/python-tutorials-391549.html
这个思路我觉得正是我需要的,但是好像是Python3以下的语法,就比如说我按它的
from PIL import ImageGrab



im = ImageGrab.grab()# 截取全屏

im.save(C:\Users\Administrator\Desktop\脚本文件)
这样写,会报错如下:
im.save(C:\Users\Administrator\Desktop\脚本文件)
然后窗口提示invalid syntax。

该怎么去改进命令?
而且除了这一条,下面的语法肯定也有一些跟Python3不符。

冬雪雪冬 发表于 2020-2-17 18:57:28

1.save参数要有引号。
2.反斜杠要\\,或用原始字符串。

lzymm1 发表于 2020-2-17 19:12:32

冬雪雪冬 发表于 2020-2-17 18:57
1.save参数要有引号。
2.反斜杠要\\,或用原始字符串。

不是很懂,可以在帖子上的原代码上改一下吗?

冬雪雪冬 发表于 2020-2-17 19:19:59

im.save("C:\]Users]\Administrator\]Desktop\脚本文件")

lzymm1 发表于 2020-2-17 19:21:43

========== RESTART: C:/Users/Administrator/Desktop/脚本文件/Python全屏截图.py ==========
Traceback (most recent call last):
File "P:\1 Python\lib\site-packages\PIL\Image.py", line 2082, in save
    format = EXTENSION
KeyError: ''

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/脚本文件/Python全屏截图.py", line 7, in <module>
    im.save("C:\]Users]\Administrator\]Desktop\脚本文件")
File "P:\1 Python\lib\site-packages\PIL\Image.py", line 2084, in save
    raise ValueError("unknown file extension: {}".format(ext))
ValueError: unknown file extension:
>>>

冬雪雪冬 发表于 2020-2-17 19:32:26

提示是为止文件扩展名,你的扩展名是什么?

lzymm1 发表于 2020-2-17 19:41:36

冬雪雪冬 发表于 2020-2-17 19:32
提示是为止文件扩展名,你的扩展名是什么?

C:\Users\Administrator\Desktop\脚本文件

冬雪雪冬 发表于 2020-2-17 19:44:50

脚本文件没有扩展名吗?

lzymm1 发表于 2020-2-17 19:51:47

冬雪雪冬 发表于 2020-2-17 19:44
脚本文件没有扩展名吗?

脚本名叫做Python全屏截图,文件类型是Python File(.py),好像没有拓展名吧?

冬雪雪冬 发表于 2020-2-17 19:53:00

扩展名就应该是.py

lzymm1 发表于 2020-2-17 19:53:31

冬雪雪冬 发表于 2020-2-17 19:53
扩展名就应该是.py

那是哪里出问题了?

冬雪雪冬 发表于 2020-2-17 19:55:08

写成

im.save("C:\]Users]\Administrator\]Desktop\Python全屏截图.py")

lzymm1 发表于 2020-2-17 19:58:08

冬雪雪冬 发表于 2020-2-17 19:55
写成

im.save("C:\]Users]\Administrator\]Desktop\Python全屏截图.py")

========== RESTART: C:\Users\Administrator\Desktop\脚本文件\Python全屏截图.py ==========
Traceback (most recent call last):
File "P:\1 Python\lib\site-packages\PIL\Image.py", line 2082, in save
    format = EXTENSION
KeyError: '.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\脚本文件\Python全屏截图.py", line 7, in <module>
    im.save("C:\]Users]\Administrator\]Desktop\脚本文件\Python全屏截图.py")
File "P:\1 Python\lib\site-packages\PIL\Image.py", line 2084, in save
    raise ValueError("unknown file extension: {}".format(ext))
ValueError: unknown file extension: .py
桌面的文件夹叫做脚本文件,脚本文件里的脚本叫做Python全屏截图。

冬雪雪冬 发表于 2020-2-17 20:00:42

im.save(r"C:\]Users\Administrator\Desktop\脚本文件\python全屏截图.py")
再试试

lzymm1 发表于 2020-2-17 20:02:22

冬雪雪冬 发表于 2020-2-17 20:00
im.save(r"C:\]Users\Administrator\Desktop\脚本文件\python全屏截图.py")
再试试

========== RESTART: C:\Users\Administrator\Desktop\脚本文件\Python全屏截图.py ==========
Traceback (most recent call last):
File "P:\1 Python\lib\site-packages\PIL\Image.py", line 2082, in save
    format = EXTENSION
KeyError: '.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\脚本文件\Python全屏截图.py", line 7, in <module>
    im.save(r"C:\]Users]\Administrator\]Desktop\脚本文件\python全屏截图.py")
File "P:\1 Python\lib\site-packages\PIL\Image.py", line 2084, in save
    raise ValueError("unknown file extension: {}".format(ext))
ValueError: unknown file extension: .py
>>>

冬雪雪冬 发表于 2020-2-17 20:05:16

请 @zltzlt 帮助看看

lzymm1 发表于 2020-2-17 20:06:03

冬雪雪冬 发表于 2020-2-17 20:05
请 @zltzlt 帮助看看

{:10_250:{:10_250:}看来还是要zlt大佬出马

zltzlt 发表于 2020-2-17 20:06:38

冬雪雪冬 发表于 2020-2-17 20:05
请 @zltzlt 帮助看看

OK

zltzlt 发表于 2020-2-17 20:06:57

from PIL import ImageGrab

im = ImageGrab.grab()# 截取全屏
im.save(r"C:\Users\Administrator\Desktop\截图.png")

lzymm1 发表于 2020-2-17 20:07:50

zltzlt 发表于 2020-2-17 20:06


在第一个引号报错了
页: [1] 2
查看完整版本: 【Python新手求助】关于实现自动截图转文字脚本