[英]Importing Images from Another Folder
我正在使用這段代碼導入我想要使用的每個圖像:
def load_all_graphics():
image_dict = {}
for filename in os.listdir("."):
name,ext = os.path.splitext(filename)
if ext.lower() in [".png",".jpg",".bmp"]:
image = pg.image.load(filename).convert_alpha()
image.set_colorkey(pg.Color("black"))
image_dict[name] = image
return image_dict
IMAGES = load_all_graphics()
它適用於我的應用程序,但是我要做的下一件事是將圖像放在一個單獨的文件夾中,我知道我需要更改“listdir”,我已經嘗試將其更改為包含我的圖像的文件夾 - (參考資料)但是它變得無法打開圖像。
任何幫助將不勝感激!
filename
只是相對於您查找文件的目錄的文件名。 如果您沒有提供文件的完整路徑,則腳本將嘗試相對於當前目錄打開文件,而該文件位於另一個目錄中。
解決方案:使用os.path.join
創建文件的完整路徑,如:
def load_all_graphics(dirname):
image_dict = {}
for filename in os.listdir(dirname):
name,ext = os.path.splitext(filename)
if ext.lower() in [".png",".jpg",".bmp"]:
pathname = os.path.join(dirname, filename)
image = pg.image.load(pathname).convert_alpha()
image.set_colorkey(pg.Color("black"))
image_dict[name] = image
return image_dict
IMAGES = load_all_graphics("/path/to/resources")
print len(IMAGES)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.