对于位于/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
然后我的程序中无法执行任何操作,因为文件名和filtr是错误的。
任何人都可以帮我解释这个截断和/或建议修复/解决这个问题的方法吗?