在os命令中插入变量

2024-04-29 12:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新手试图修改可怕的Drumminhands摄影棚代码添加水印。你知道吗

我试图把一个变量传递给操作系统命令字符串,但当它使用确切的单词“filename”而不是上面定义的该变量的值时,它会不断响应错误。你知道吗

for i, filename in enumerate(camera.capture_continuous(file_path + now + '-' + '{counter:02d}.jpg')):
    GPIO.output(led2_pin,True) #turn on the LED
    print(filename)
    watermark = "gm composite /home/pi/photobooth/watermark.png filename filename"
    os.system(watermark)

https://github.com/drumminhands/drumminhands_photobooth/blob/master/drumminhands_photobooth.py


Tags: 字符串代码命令for定义错误filename单词
1条回答
网友
1楼 · 发布于 2024-04-29 12:00:18

Python不直接支持字符串插值。相反,您需要使用^{}将值插入字符串:

watermark = "gm composite /home/pi/photobooth/watermark.png {0} {0}".format(filename)

相关问题 更多 >