'C:\Users\Myname\Dropbox\Foldes\image.png'
В строках в Python обратная косая черта имеет особое значение, поэтому вам нужно обращаться с ними по-разному.Вы можете использовать два из них вместо одного ...
'C:\\Users\\Myname\\Dropbox\\Foldes\\image.png'
... или вы можете поставить r
перед строкой (если она не заканчивается обратной косой чертой)
r'C:\Users\Myname\Dropbox\Foldes\image.png'
Чтобы сгенерировать строку, содержащую текущий день в формате YYYY-MM-DD-HH:MM
, мы можем использовать модуль datetime следующим образом.Чтобы отформатировать временную метку по-другому, обратитесь к документации здесь .
import datetime
date_string = datetime.datetime.now().strftime("%Y-%m-%d-%H:%M")
В качестве более короткой альтернативы вы можете использовать аналогичный модуль time
вместо:
import time
date_string = time.strftime("%Y-%m-%d-%H:%M")
После этого вы просто сможете сделать
cam.saveSnapshot(r'C:\Users\Myname\Dropbox\Foldes\image-' + date_string + '.png',
timestamp=3, boldfont=1, textpos='bc')
, чтобы сохранить изображение с датой и временем в имени файла.(Я разбил вызов функции на две строки для удобства чтения, см. в этом вопросе , чтобы узнать, как это работает.)