对于位于 的文件/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
然后我不能在我的程序中做任何事情,因为文件名和过滤器是错误的..
任何人都可以帮助向我解释这种截断和/或建议解决/解决此问题的方法吗?