如何在python中修复windows上路径中的正斜杠问题?

如何在python中修复windows上路径中的正斜杠问题?,python,windows,path,pyside,Python,Windows,Path,Pyside,我已经用python和pyside开发了一个应用程序。我已经在linux机器上开发了它。现在我想在windows计算机上部署它。这里的问题是路径。在linux中,正斜杠(/)用作分隔符,而windows使用反斜杠(\)作为分隔符 因此,在windows上,所有路径都不起作用。应用程序中有几个路径(用于样式表、图像、日志等) 很难更改所有路径,因为大多数路径都是硬代码,如: rootPath()+'/static/images/add.png' #rootPath return os.path.

我已经用python和pyside开发了一个应用程序。我已经在linux机器上开发了它。现在我想在windows计算机上部署它。这里的问题是路径。在linux中,正斜杠(/)用作分隔符,而windows使用反斜杠(\)作为分隔符

因此,在windows上,所有路径都不起作用。应用程序中有几个路径(用于样式表、图像、日志等)

很难更改所有路径,因为大多数路径都是硬代码,如:

 rootPath()+'/static/images/add.png' #rootPath return os.path...
例如:

 colorPickerBtnStyle = 'background:url(' + rootPath() + '/static/images/color_icon.png);background-repeat: no-repeat;background-position:center center;'

是否有解决此问题的方法。

使用而不是显式编写斜杠。

将在正确的平台上使用正确类型的斜杠。

或者,您可以使用join:

os.sep.join((dir, file))

Windows何时停止接受路径中的“/”或“\”?从DOS开始就允许这样做。这个例子看起来像CSS,即使在Windows上,也应该始终使用正斜杠,即使引用的文件是本地文件:它是使用qt/PySide的桌面应用程序中使用的CSS。它是否可能因为字母大小写不敏感,而不是斜杠方向问题而在Windows上不起作用?-1“并非所有路径都有效“这不是有用的信息。我发现这真的很难相信。除了在命令提示下,在Windows中使用/单独使用或混合使用/和反斜杠的路径应该没有问题@Anil1010,你能提供一个你遇到问题的例子吗?问题是什么?对于首选项,请编辑您的问题并包括实际错误消息和回溯。是。这就是您在硬编码时注册的内容:)通过使用查找和替换以及添加函数assetPath解决的问题,该函数使用os.path.join()返回图像路径和路径构建。谢谢你,托马斯!!!不要使用硬编码路径,请使用os.path.join()创建路径。