Когда меня попросят выбрать местоположение файла сохранения, я выберу карту с именем "timelapse".но фотографии сохраняются на карте до истечения времени.как в;/ home / pi вместо / home / pi / timelapse
Похоже, я случайно добавил в код местоположение сохранения по умолчанию?потому что это не изменит местоположение, но я никогда не кодировал его, это должно быть безопасно в / home / pi
Я попытался вручную добавить "/" к тексту в надежде, что он откроет карту с интервальной съемкой, но я получаю ошибку с отказом в разрешении.Создание другой вложенной карты не сработало, она все еще сохраняется в / home / pi
class Capture:
def __init__(self, waittime=30):
self.capture_stop = False
self.capture_waittime = waittime
self.thread = None
self.capture_running = False
self.folder = ''
def capture_worker(self):
self.capture_running = True
try:
with picamera.PiCamera() as camera:
camera.resolution = (1024, 768)
for filename in camera.capture_continuous(self.folder+'-{timestamp:%H-%M-%S-%f}.jpg'):
i = 0
while i < self.capture_waittime:
time.sleep(0.1)
i += 0.1
if self.capture_stop:
return
finally:
self.capture_running = False
self.capture_stop = False
def start(self):
if not self.capture_running:
self.thread = threading.Thread(target=self.capture_worker)
self.capture_stop = False
self.thread.start()
def stop(self):
if self.capture_running:
self.capture_stop = True
def isRunning(self):
return self.capture_running
def setWaitTime(self, waittime):
self.capture_waittime = waittime
def setFolder(self, folder):
capture.setFolder(folder)
self.folder = folder
capture = Capture()
def startButton():
interval = float(var_2.get())
capture.setWaitTime(interval)
capture.start()
def stopButton():
capture.stop()
def chooseDir():
root.folder = filedialog.askdirectory(
parent=root, initialdir="/home/pi/", title='Please choose a save location')
Я ожидаю, что фотографии будут сохранены на карте, которую я специально выбрал.Я также надеюсь получить некоторую критику в отношении моего кода диалога с вопросом, чтобы я мог его улучшить.