gpt4 book ai didi

python - 为什么 QFileDialog 使用斜杠而不是反斜杠?

转载 作者:行者123 更新时间:2023-12-02 07:08:13 25 4
gpt4 key购买 nike

为什么“\”和“/”混在一起?

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()

结果(就我而言)

来自os.getcwd():J:\

来自QFileDialog:C:/Users/******/setup.py

最佳答案

这是因为QFileDialog uses forward slashes regardless of OS. This makes it easier to write path handling code .

您可以使用os.path.normpath将 Windows 上路径中的正斜杠转换为反斜杠。

关于python - 为什么 QFileDialog 使用斜杠而不是反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51958626/

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