Har*_*aru 6 python operating-system pyside qfiledialog windows-10
为什么“\”和“/”混用?
os.getcwd() 发出反斜杠字符串。
另一方面,QFileDialog发出正斜杠字符串。
为什么?
例子
请执行此示例代码。
from PySide import QtGui
from PySide import QtCore
import sys
import os
class DirectoryPrinter(QtGui.QWidget):
def __init__(self,parent=None):
super(DirectoryPrinter,self).__init__(parent=None)
self.filedialog_pushbutton = QtGui.QPushButton("filedialog",self)
self.connect(self.filedialog_pushbutton,QtCore.SIGNAL("clicked()"),self.filename_getter)
def filename_getter(self):
print("from os.getcwd()",os.getcwd())
filename = QtGui.QFileDialog.getOpenFileName(self,"Select your file",os.path.expanduser("~"))[0]
print("from QFileDialog",filename)
def main():
try:
QtGui.QApplication([])
except Exception as e:
print(22,e)
directoryprinter = DirectoryPrinter()
directoryprinter.show()
sys.exit(QtGui.QApplication.exec_())
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
结果(在我的场合)
来自os.getcwd():J:\
来自QFileDialog:C:/Users/******/setup.py