所以我会尽可能深入,这是我的问题:
我使用turtle.addshape()
命令将图像添加到乌龟上。为了做到这一点,我必须做turtle.addshape(C:\Users\Username Here\Desktop\Game\Images\an image.gif)
问题在于,如果我要分发我的文件,它会搜索C:\Users\Username Here\Desktop\Game
我希望它能找到图像,无论文件是什么,WHOEVER正在使用它,例如:
C:\ Users \ the computers user here
\ where ever the file is located here
\ Game \ Images \ an image.gif
如果你可以帮我做,那就是在驾驶我疯狂 - 谢谢:D
答案 0 :(得分:0)
为此,您需要使用__init__
目录中的相对路径(假设这是您游戏的工作目录)。
EG。 " Game \ Images \ a image.gif"
答案 1 :(得分:0)
可能您正在寻找expanduser lib。请试试这个:
import os
def find(name, path):
for root, dirs, files in os.walk(path):
if name in files:
return os.path.join(root, name)
dir = find('image.gif', os.path.expanduser("~"))
其中os.path.expanduser(“〜”)是“C:\ Users \ Username Here”的路径。所以搜索整个目录需要一些时间。如果可能,请使用更具体的目录,例如:
dir = find('image.gif', "%s\%s" %(os.path.expanduser("~"), "MyProject\Images"))
或使用相对目录,如果它足够好。