Спросите диалог сохраняет на неправильной карте - PullRequest
1 голос
/ 23 апреля 2019

Когда меня попросят выбрать местоположение файла сохранения, я выберу карту с именем "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')

Я ожидаю, что фотографии будут сохранены на карте, которую я специально выбрал.Я также надеюсь получить некоторую критику в отношении моего кода диалога с вопросом, чтобы я мог его улучшить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...