gpt4 book ai didi

python - wxPython在Ubuntu中打开文件时出错

转载 作者:行者123 更新时间:2023-11-30 23:44:01 26 4
gpt4 key购买 nike

我正在处理 this tutorial我注意到这个代码片段有问题:

def OnOpen(self, e):
"""To open d' files"""
self.dirname = ""
dlg = wx.FileDialog(self, "Choose a file", self.dirname, "", "*.*", wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
self.filename = dlg.GetFilename()
self.dirname = dlg.GetDirectory()
f = open(os.path.join(self.dirname, self.filename))
self.control.SetValue(f.read())
f.close()
dlg.Destroy()

我在 Ubuntu 11.10 中运行代码,只要您不尝试从搜索或最近打开的文件功能中选择文件,它就会按预期工作。显然在这些情况下它没有接收目录,因为 self.dirname 是 None 。我想知道 GetFilename 中发生了什么以及当选择搜索或最近使用的文件时 Linux 如何在对话框中返回文件目录。

对此的任何见解将不胜感激。另外,如果有地方可以找到特定的代码,将不胜感激。我知道它在我的驱动器上,但我不知道它在哪个文件中。

最佳答案

不是 GetPath您想使用哪个函数来获取所选文件的路径和文件名?

关于python - wxPython在Ubuntu中打开文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com