使用bash在Windows上调用python时使用linux样式的路径

使用bash在Windows上调用python时使用linux样式的路径,python,windows,bash,path,Python,Windows,Bash,Path,我正在使用GitBash运行一个python脚本,该脚本在Windows上调用一些Linux工具(scp、ssh) 我的python脚本将路径作为参数。但是,当调用os.path.join在该路径上执行某些操作时,返回的值是windows格式的路径(反斜杠)。将该路径传递给scp或ssh工具失败或行为不正常 有没有什么简单的方法可以在python 3中“强制”Linux路径样式?您可以使用: 效果很好。谢谢 import os import sys >>> from path

我正在使用GitBash运行一个python脚本,该脚本在Windows上调用一些Linux工具(scp、ssh)

我的python脚本将路径作为参数。但是,当调用os.path.join在该路径上执行某些操作时,返回的值是windows格式的路径(反斜杠)。将该路径传递给scp或ssh工具失败或行为不正常

有没有什么简单的方法可以在python 3中“强制”Linux路径样式?

您可以使用:


效果很好。谢谢
import os
import sys

>>> from pathlib import Path
>>> import os
>>> import sys
>>> p = Path(os.path.dirname(sys.executable))
>>> p
WindowsPath('C:/Python36')
>>> x = p.joinpath('Scripts/pip3.6.exe')
>>> y = p.joinpath('Scripts\\pip3.6.exe')
>>> print(x.as_posix())
C:/Python36/Scripts/pip3.6.exe
>>> print(y.as_posix())
C:/Python36/Scripts/pip3.6.exe