擅长:python、mysql、java
<p>如果您想保持平台独立的魔力,您可以这样做:</p>
<pre><code>from py._path.local import LocalPath
import os
import pathlib
class Path(pathlib.Path):
def __new__(cls, *args, **kwargs):
if cls is Path:
cls = WindowsPath if os.name == 'nt' else PosixPath
return cls._from_parts(map(str, args))
def __truediv__(self, other):
return super().__truediv__(str(other))
class WindowsPath(Path, pathlib.WindowsPath):
pass
class PosixPath(Path, pathlib.PosixPath):
pass
p = Path(LocalPath())
print(p / 25 / True)
</code></pre>
<p>或者,如果可以针对特定平台:</p>
^{pr2}$