关于Linux Mint 17.2上的Tkinter python 2.76

时间:2015-12-05 19:22:10

标签: linux video python

我有两个功能如下:

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)

从按钮中选择它们以允许选择和播放音频文件视频文件

他们在某种程度上工作。

视频位于与音频文件不同的目录中。 我选择哪个并不重要我看到了正确的目录,所以我可以播放说视频,如果在完成之后我选择了音频,它仍然会显示视频目录。

同样,如果我首先选择音频,如果我选择视频,它仍会显示音频目录。

我不知道为什么会这样做。我不是一位经验丰富的程序员,你可以从代码中看出来。

1 个答案:

答案 0 :(得分:1)

一些建议:

  1. 使用原始字符串确保Python不会尝试将\后的任何内容解释为转义序列:
  2. os.chdir("/home/norman/whatever")更改为os.chdir(r"/home/norman/whatever")

    它不会解决这个问题,但它会避免你未来的问题。

    1. 对于 tkFileDialog ,请使用 initialdir 选项:
    2. name=tkFileDialog.askopenfilename()更改为

      name=tkFileDialog.askopenfilename(initialdir=r"home/norman/whatever", parent=root)