我有两个功能如下:
def select_audio():
os.chdir("/home/norman/songbook")
top1.lower(root)
name=tkFileDialog.askopenfilename()
doit="play " + name
top1.lift(root)
os.system(doit)
def select_video():
os.chdir("/home/norman/Videos")
top2.lower(root)
name=tkFileDialog.askopenfilename()
doit="mpv --fs " + name
top2.lift(root)
os.system(doit)
从按钮中选择它们以允许选择和播放音频文件或视频文件。
他们在某种程度上工作。
视频位于与音频文件不同的目录中。 我选择哪个并不重要我看到了正确的目录,所以我可以播放说视频,如果在完成之后我选择了音频,它仍然会显示视频目录。
同样,如果我首先选择音频,如果我选择视频,它仍会显示音频目录。
我不知道为什么会这样做。我不是一位经验丰富的程序员,你可以从代码中看出来。
答案 0 :(得分:1)
一些建议:
将os.chdir("/home/norman/whatever")
更改为os.chdir(r"/home/norman/whatever")
它不会解决这个问题,但它会避免你未来的问题。
将name=tkFileDialog.askopenfilename()
更改为
name=tkFileDialog.askopenfilename(initialdir=r"home/norman/whatever", parent=root)