Я пытаюсь загрузить несколько изображений с MomentumDash (только для образовательной цели). Я написал следующий код питона:Загрузка изображений не задан как фон?
import urllib
import os
import random
#Chooses an image between 1 to 14
choice=random.randint(01,14)
print choice
#Downloads images
a=urllib.urlretrieve("https://momentumdash.com/backgrounds/"+"%02d" % (choice,)+".jpg", str(choice)+".jpg")
print a #Tells the image
#Getting the location of the saved image
cwd = os.getcwd()
random=random.choice(os.listdir(cwd))
file =cwd+ '\\' +random
#Making the image to desktop image
import ctypes
SPI_SETDESKWALLPAPER = 20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER , 0, file, 3)
Дело в том, что вероятность такого progrm, чтобы установить изображение является 1/7 иш.
Большую часть времени он дает черный фон.
Где я ошибаюсь?
'os.listdir()' предоставит вам список всех файлов в данном каталоге - есть ли файлы, отличные от изображений, которые вы загружаете в своем рабочем каталоге? (подсказка: этот скрипт python) – asongtoruin
Сначала используйте другое имя переменной для 'random', вы переписываете имя библиотеки. Во-вторых, напечатайте то, что вы получите для 'os.listdir (cwd)', скорее всего, некоторые из записей не подходят для файлов изображений. –