1

ユーザーが自分のプログラム
の引数としてパスを入力できるようにしたい プログラムはすべての OS で動作するはずです...
今までは x=input("...") を使用し、この x を自分のパスとして解析しました
しかし、Unix では~/a/c/b からプログラムを実行し、引数をディレクトリ 'a' にしたい場合は、../../ と入力する必要があります。
正しいパスを取得するには、Unix で何を書く必要がありますか?
または、上記のテンプレートでユーザー パスを取得するために使用する別のモジュールはありますか?

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

4

1 に答える 1

2

などの相対パスは使用しない../../でください。ユーザーがどこからアプリケーションを実行するかがわからない可能性があるからです。プログラムが入っ~/a/c/bていて、引数を directory にしたいa場合は、単に~/a引数として使用する必要があります。

すべてのオペレーティング システムで実行する同じコードを記述する場合は、 や などを使用する必要がos.path.joinありos.path.normpathます。Python でパスを処理する方法の詳細については、こちらを参照してください。

于 2013-03-03T20:14:25.367 に答える