gpt4 book ai didi

python - 给文件添加时间戳,python subprocess linux

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:21 25 4
gpt4 key购买 nike

我正在尝试用我的 Raspicam 在我的树莓上拍照,并在每张照片上添加一个 timestamp。然而,我使用的代码不起作用。它在 .."+%H... 处给我一个语法错误我在代码中搞砸了,也能做到一次,然后图片文件没有收到任何 timestamp

有人知道我做错了什么吗?

#!/usr/bin/python

import RPi.GPIO as GPIO, time, os, subprocess, random

gpout = subprocess.check_output("stamp=$(date "+%H%M%S")", stderr=subprocess.STDOUT,shell=True)

gpout = subprocess.check_output("raspistill -t 1 --output /home/pi/photobooth_images/Test${stamp}.jpg", stderr=subprocess.STDOUT, shell=True)

最佳答案

您的语法错误是基本缺乏转义日期格式字符串周围的双引号。这是导致错误的线路上发生的事情:

gpout = subprocess.check_output("stamp=$(date "+%H%M%S")", stderr=subprocess.STDOUT,shell=True)
^ ^ ^ ^
string begins string ends string begins and ends after )

您会注意到代码着色也表明了这一点。有两种方法可以在字符串中包含文字双引号:

要么转义文字双引号

check_output("stamp=$(date \"+%H%M%S\")" ...

或者对字符串分隔符使用单引号

check_output('stamp=$(date "+%H%M%S")' ...

关于python - 给文件添加时间戳,python subprocess linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23113160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com