2015-02-05 18 views
3

我有一個名爲圖像的文件夾位於我的程序目錄中,我希望我的程序能夠瀏覽所有圖像,並將它們自動加載到代碼中作爲變量。例如:如何自動加載圖像文件夾?

myProgramDirectory /圖像/ cat.png

myProgramDirectory /圖像/ dog.png

myProgramDirectory /圖像/ banana.png

然後在代碼我每個已經加載的圖像都會有3個變量,如貓,狗和香蕉圖像變量。

+0

爲什麼你需要它們作爲單獨的變量?你如何知道變量是否存在? – Yoghurt 2015-02-05 16:30:56

+0

對於單獨的變量,這是給定的,因爲如果我要分別加載它們,它們仍然是個體變量。並且檢查變量是否存在,就像檢查圖像文件夾一樣簡單。 – Xanuthatusu 2015-02-05 16:36:34

回答

2

我不認爲你可以加載每個圖像作爲一個單獨的變量,但你可以加載到一個字典與每個圖像附加到一個關鍵等於圖像名稱。

import os 
import pygame 

images = {str(i)[:-4]:pygame.image.load("images/"+i) for i in os.listdir("images") if os.path.isfile("images/"+i)} 
+0

如果只有一行對你來說過於擁擠,你可以輕鬆擴展一下。 – 2015-10-11 22:14:45