繁体   English   中英

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

[英]How to fix forward slash issue in path on windows in python?

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

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

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

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

或者你可以使用join:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM