os.path.curdir
戻り値 '。' これは完全に真実であり、完全に価値がありません。それから何か有用なものを得るには、それをラップする必要がありますos.path.abspath(os.path.curdir)
os.pathモジュールに役に立たない変数を含めるのはなぜですか?os.path.curdirをos.path.abspathを実行する関数にしてみませんか?
存在する歴史的な理由はありos.path.curdir
ますか?
os.path.curdir
戻り値 '。' これは完全に真実であり、完全に価値がありません。それから何か有用なものを得るには、それをラップする必要がありますos.path.abspath(os.path.curdir)
os.pathモジュールに役に立たない変数を含めるのはなぜですか?os.path.curdirをos.path.abspathを実行する関数にしてみませんか?
存在する歴史的な理由はありos.path.curdir
ますか?
のように定数os.path.sep
です。
POSIX および Windows 以外のプラットフォームでは、「現在のディレクトリ」を示すために別の値を使用できます。@
たとえば、Risc OS では、古い Macintosh OS では:
.
この値は、プラットフォームにとらわれないように、標準ライブラリ全体で使用されます。
os.getcwd()
代わりに使用してください。とにかく、os.path.abspath()
その機能を内部で使用して、現在の作業ディレクトリに変換します。os.path.curdir
の POSIX 実装は次のabspath()
とおりです。
def abspath(path):
"""Return an absolute path."""
if not isabs(path):
if isinstance(path, _unicode):
cwd = os.getcwdu()
else:
cwd = os.getcwd()
path = join(cwd, path)
return normpath(path)
の値os.path.curdir
は"."
、Linux、Windows、および OS X 上にあります。ただし、":"
古い Mac OS 9 システム上にはあります。Python は長い間存在しており、これはかつて重要でした。
これは、プラットフォームに依存する一定の値です。ドキュメントから(読む価値があります):
オペレーティング システムが現在のディレクトリを参照するために使用する定数文字列。これは
'.'
Windows および POSIX 用です。からも入手できますos.path
。
os.getcwd()
代わりに使用することを検討してください。