MomentumDash(教育目的のみ)からいくつかの画像をダウンロードしようとしています。 私は、次のPythonコードを書かれている:ダウンロードしたイメージが常に背景として設定されていませんか?
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'に別の変数名を使用して、ライブラリ名を上書きします。第2に、 'os.listdir(cwd)'のために得たものを出力します。その中には適切なイメージファイルではないものがあります。 –