1

さまざまなオペレーティング システムで csv またはその他のファイルを出力するためのパスを作成している状況に陥ることがよくあります。

したがって、パスを構築するとき、私は自分が次のようなことをしていることに気付くことがよくあります。

if sys.platform == "win32":
    slashes = "\\"
elif sys.platform == "linux" or sys.platform == "darwin":
    slashes = "/"
else:
    slashes= "ERROR"

次に、次のようなものがあります。

destinationpath = mypath + "slashes" + myfile.

適切なスラッシュ タイプを自動的に選択する事前定義されたパラメータなど、これを自動的に処理する Python の方法はありますか?

ありがとうございました!

4

2 に答える 2

1

シンプルに、次のことを行うだけです

import os
slashes = os.sep

os.path.join()ただし、パス文字列を自分で操作する代わりに使用する必要があります。ビルトインは、この回答でラッセルが正しく指摘したように、何を使用するかを知っています。

于 2013-11-05T04:38:31.633 に答える