我在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;'
是否有解决此问题的方法。
答案 0 :(得分:13)
os.path.join()
将在正确的平台上使用正确的斜杠。
答案 1 :(得分:12)
使用os.sep
而不是显式写斜杠。
答案 2 :(得分:0)
或者您可以使用join:
os.sep.join((dir, file))