所以我要尽可能深入,这是我的问题:
我使用turtle.addshape()命令向海龟添加图像。为了做到这一点,我必须做turtle.addshape(C:\Users\Username Here\Desktop\Game\Images\an image.gif)
问题在于,如果我要分发我的文件,它会搜索C:\Users\Username Here\Desktop\Game
例如,我希望它能找到图像,无论文件在哪里,也不管是谁在使用它:
C:\用户\ the computers user here \ where ever the file is located here \游戏\图片\an image.gif
如果你能帮我-谢谢
发布于 2016-05-01 21:41:47
可能您正在寻找expanduser库。请试试看:
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这里“的路径。因此,搜索整个目录需要一些时间。如果可能的话,请使用更具体的目录,例如:
dir = find('image.gif', "%s\%s" %(os.path.expanduser("~"), "MyProject\Images"))或者使用相对目录(如果对您来说足够好)。
发布于 2016-05-01 21:06:36
要做到这一点,您需要使用来自Game目录的相对路径(假设这是您的游戏的工作目录)。
例如:“游戏\图片\一个image.gif”
https://stackoverflow.com/questions/36971884
复制相似问题