Найти - Пользователи
Полная версия: Загрузка и сохранение файлов
Начало » Python для новичков » Загрузка и сохранение файлов
1
Vitaly_che
Доброго времени суток всем! Кто может подсказать, пожалуйста, как сделать так, чтобы прога сохраняла изображения в этой папке (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
PEHDOM
os.mkdir создает папку но ничего не возвращает(тоесть возвращает None), при удачном выполнении, или бросает исключение при неудачном.
Соотвевенно вы и полчаете “unsupported operand type(s) for +: ‘NoneType’ and ‘str’” когда делаете “img+str…..”
Vitaly_che
PEHDOM
os.mkdir создает папку но ничего не возвращает(тоесть возвращает None), при удачном выполнении, или бросает исключение при неудачном.Соотвевенно вы и полчаете “unsupported operand type(s) for +: ‘NoneType’ and ‘str’” когда делаете “img+str…..”
Спасибо за ответ, но делать-то чего?
PEHDOM
Vitaly_che
но делать-то чего?
- Учить прогармирование.
- Не складывать строку и None.
- Мухи отдельно, котлеты отдельно:
- - Сначала создаем имя для директории(и сохраняем в перменную).
- - Потом из этого имени -директорию.
- - Имя используем при wget.download()
- - ….
- - PROFIT
Vitaly_che
PEHDOM
Учить программирование? Вы случайно не капитан Очевидность? Если бы я его знал, то у вас не спрашивал бы!
Хотелось бы конктретно узнать, ЧТО изменить, и КАК. Если не знаете / не хотите делится своими драгоценными знаниями, то не надо флудить.
py.user.next
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
Учить программирование?
Всё правильно он тебе сказал. Если ты сисадмин, который вдруг случайно подумал, что автоматом становится программистом, раз дело с компами имеет чуть глубже, чем бухгалтерша какая-нибудь, то ты очень глубоко заблуждаешься. Программирование ортогонально сисадминству. В нём вообще другая теория и другие навыки. Мышление другое, более умное. Так что учись.
Vitaly_che
Благодарю! Я не сисадмин. Конечно я учусь, поэтому и спрашиваю у знатоков. Эта прога выше моей головы, но больно уж интересная. Поэтому хотел получить готовые команды. Т.к. я чайник, и только начал курс Питона.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB