猫史档案馆


python动态路径问题

用户:yee只馒头_yee退yee只馒头_yee退查看:66 回复:2 评论:11 创建时间:2021-09-07T16:22:47


python的路径机制一言难尽,静态的前面还可以+r,用变量当路径就不行了

比如:

path21 = filedialog.askopenfilename()
tk.PhotoImage(file=path21)

谁可以解决吗?


回复

上一页第 1 页 / 共 1 页下一页
Python-happyyyyPython-happyyyy

用用easygui吧

fileopenbox()

点赞0


评论


伴雪纷飞伴雪纷飞

可以呀

r'{var}'.format(var=var)

或

r'%s'%var

或

rf'{var}'

 

发帖需谨慎!

点赞1


评论

???请大佬指点

var替换为作为你的路径变量名

ohh,懂了,这个问题困扰了我好几天了

py用多了自然而然的解决了

嗯嗯

我没想到这一环

上百度搜了好几天

啊啊,对了,变量使用比r还有一个要求,因为在转义符前进行赋值,很容易出现不能产生原生字符串,所以建议长这样如tk.PhotoImage(file=filedialog.askopenfilename())

还有一般正规的函数返回值不会肯定会帮你转换了原生字符串,所以filedialog.askopenfilename()就是原生字符串,没有必要再加r

谢谢

靠,听你这么一说,我喵从一年级开始困扰的问题终于解决了