Форум сайта python.su
Доброго времени суток всем! Кто может подсказать, пожалуйста, как сделать так, чтобы прога сохраняла изображения в этой папке (folder)? Даёт ошибку: TypeError: unsupported operand type(s) for +: ‘NoneType’ and ‘str’
Вот код:
from datetime import datetime import os today = datetime.now() if today.hour < 12: h = "00" else: h = "12" folder=os.mkdir('D:/Foto/AllSky/' + today.strftime('%Y%m%d')) import time import uuid import wget a=0 while True: def countdown(t): while t: mins,secs=divmod(t,60) timer='{:02d}:{:02d}'.format(mins, secs) print(timer, end='\r') time.sleep(1) t=t-1 URL='http://jupiter.to.ee/~tonis/pilt/AllSkyCurrentImage.JPG' img=folder wget.download(URL,img+str(uuid.uuid4())+'.jpg') t=2 countdown(int(t)) a=a+1 if a==2: break
Отредактировано FishHook (Окт. 21, 2021 18:23:09)
Офлайн
os.mkdir создает папку но ничего не возвращает(тоесть возвращает None), при удачном выполнении, или бросает исключение при неудачном.
Соотвевенно вы и полчаете “unsupported operand type(s) for +: ‘NoneType’ and ‘str’” когда делаете “img+str…..”
[code python][/code]
Отредактировано PEHDOM (Окт. 19, 2021 17:39:08)
Офлайн
PEHDOMСпасибо за ответ, но делать-то чего?
os.mkdir создает папку но ничего не возвращает(тоесть возвращает None), при удачном выполнении, или бросает исключение при неудачном.Соотвевенно вы и полчаете “unsupported operand type(s) for +: ‘NoneType’ and ‘str’” когда делаете “img+str…..”
Офлайн
Vitaly_che- Учить прогармирование.
но делать-то чего?
[code python][/code]
Отредактировано PEHDOM (Окт. 20, 2021 18:15:25)
Офлайн
PEHDOMУчить программирование? Вы случайно не капитан Очевидность? Если бы я его знал, то у вас не спрашивал бы!
Офлайн
PEHDOM
- - Сначала создаем имя для директории(и сохраняем в перменную).
- - Потом из этого имени -директорию.
Vitaly_che
Спасибо за ответ, но делать-то чего?
>>> import os >>> >>> dirname = 'dir1' >>> >>> os.mkdir(dirname) >>> >>> filename = 'file1.jpg' >>> >>> filepath = os.path.abspath(os.path.join(dirname, filename)) >>> >>> print(filepath) /home/guest/prog/tests/py/dir1/file1.jpg >>>
PEHDOM
- Учить прогармирование.
Vitaly_cheВсё правильно он тебе сказал. Если ты сисадмин, который вдруг случайно подумал, что автоматом становится программистом, раз дело с компами имеет чуть глубже, чем бухгалтерша какая-нибудь, то ты очень глубоко заблуждаешься. Программирование ортогонально сисадминству. В нём вообще другая теория и другие навыки. Мышление другое, более умное. Так что учись.
Учить программирование?
Офлайн
Благодарю! Я не сисадмин. Конечно я учусь, поэтому и спрашиваю у знатоков. Эта прога выше моей головы, но больно уж интересная. Поэтому хотел получить готовые команды. Т.к. я чайник, и только начал курс Питона.
Офлайн