1

我有一个带有 inkyWHAT 显示屏的树莓派 4,我设法让显示屏显示我自己的图像。

我需要帮助的是一个接一个地运行以下命令,目前我一次粘贴每一行:

from PIL import Image
from inky import InkyWHAT
inky_display = InkyWHAT("yellow")
inky_display.set_border(inky_display.YELLOW)
img = Image.open("/home/pi/Desktop/test2.jpg")
w, h = img.size
h_new = 300
w_new = int((float(w) / h) * h_new)
w_cropped = 400
img = img.resize((w_new, h_new), resample=Image.LANCZOS)
x0 = (w_new - w_cropped) / 2
x1 = x0 + w_cropped
y0 = 0
y1 = h_new
img = img.crop((x0, y0, x1, y1))
pal_img = Image.new("P", (1, 1))
pal_img.putpalette((255, 255, 255, 0, 0, 0, 255, 255, 0) + (0, 0, 0) * 252)
img = img.convert("RGB").quantize(palette=pal_img)
inky_display.set_image(img)
inky_display.show()

不仅如此,我还想每 15 分钟左右运行一次。完全没有我的互动。

我很欣赏这对某些人来说可能真的很基础,但这将是我第一次冒险涉足这种事情。

4

1 回答 1

1

只需将文件保存为 myfile.py 然后在终端问题中

chmod +x myfile.py  # to make file executable ( only need to do this once )

python myfile.py  #  execute the code

从它的外观上看,它想要创建一个输出窗口......如果它的输出不是可视的,即是一些输出文件,那么你可以放入一个 cronjob 以某种频率运行......发出 crontab -l在给定机器上显示本地 cronjobs 的问题对于当前用户...进入编辑模式以通过发出来编辑 cronjobs crontab -e ...这是一个每 15 分钟运行一次的班轮

0,15,30,45 * * * *  /usr/bin/python /some/dir/myfile.py

cronjob 是为每个用户创建的,它不会获取您的 ~/.bashrc ,因此如果它需要提升环境变量,那么必须使给定的 cronjob 可以看到它们,有时它可以方便地创建一个包装器 bash shell 脚本来执行这些初步和后处理步骤 YMMV

于 2022-01-27T13:40:32.373 回答