私はpythonとpysideでアプリケーションを開発しました。私はLinuxマシンでそれを開発しました。今私はWindowsマシンにそれを展開したい。ここで問題はパスです。セパレータとして使用されるLinuxのスラッシュ(/)では、ウィンドウはセパレータとしてバックスラッシュ(\)を使用します。Pythonで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;'
この問題の回避策はありますか?
Windowsは、パスの "/"または "\"の受け入れをいつ中止しましたか?それはDOSから許されています。 – stark
この例はCSSのように見えますが、参照されたファイルがローカルであっても、Windowsでも常にスラッシュを使用する必要があります。http://blogs.msdn.com/b/ie/archive/2006/12/06/file -uris-in-windows.aspx – Thomas
qt/pysideを使用するデスクトップアプリケーションで使用されるCSS – anils