我正在创建一个简单的 python 脚本,它使用 gphoto2 从我的 USB 连接相机和 feh 拍摄照片来显示照片。
当我运行程序时,gphoto2 将捕获照片,feh 将打开它,但我想返回命令行拍摄另一张照片,而无需手动关闭图像窗口。
有什么方法可以让我从命令行连续运行程序而不必关闭图像窗口?
class PhotoBooth(object):
def capture_photo(self):
filename = join(out, '%s.jpg' % str(uuid4()))
subprocess.call('gphoto2 --capture-image-and-download --filename="%s"' % filename, shell=True)
return filename
def print_photo(self, filename):
subprocess.Popen('feh --g 640x480 ' + filename, shell=True)
photobooth = PhotoBooth()
try:
while True:
raw_input("Press enter to capture photo")
filename = photobooth.capture_photo()
photobooth.print_photo(filename)
except KeyboardInterrupt:
print "\nExiting..."