1

对于位于 的文件/home/rrg29876/villy/air.out,当我在 Windows 中运行以下代码时一切正常:

#Open a FileDialog to pull in supported data
formats = ("R Output Files (*.out);;"
           "Rc Output Files (*.out);;"
           "A Average Files (*.avg);;"
           "A Timestep Files (*.tim)")
fileName, filtr = QFileDialog.getOpenFileName(self,
    "Select A Data File to Open", self.defdir, formats)
self.defdir = path.split(fileName)[0]

print "self.defdir: ",self.defdir
print "fileName: ", fileName
print "filtr: ", filtr

但在 Linux 中,我得到:

self.defdir: /home/rrg29876/vill
fileName:  home/rrg29876/villy/D
filtr:  Rc Output

然后我不能在我的程序中做任何事情,因为文件名和过滤器是错误的..

任何人都可以帮助向我解释这种截断和/或建议解决/解决此问题的方法吗?

4

0 回答 0