7

我在 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;'

有没有解决这个问题的方法。

4

3 回答 3

14

os.path.join()将在正确的平台上使用正确的斜线。

于 2012-05-26T13:09:23.017 回答
13

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

于 2012-05-26T13:07:57.853 回答
0

或者,您可以使用加入:

os.sep.join((dir, file))
于 2018-11-11T19:21:22.010 回答