osモジュールは、ファイルやディレクトリを処理するための非常に豊富な方法を提供します。
ファイル全体を別の場所にコピーされている場合、別の同僚のコンピュータでコードにパスを確保する方法、または、異なる環境でのディレクトリへの動的アクセスをパスを変更することはできません。私たちは、自動化されたテストプロセスを行っている、多くのパスコードがありますパス、これは拡張を可能にし、コードの保守性を向上させます。
たとえば:コードの自動化プロジェクト、我々はする必要があるかもしれません:設定ファイルの場所を抽出し、Excelのテストデータ抽出位置は、ログには、入力ファイルの場所、HTMLレポートの場所、入学テストファイルは自動的にインターフェイスのクラスを識別し、生成されたコードの実行結果を報告します。。パスの動的なディレクトリやファイルを取得する必要がありますが、これらのパスを格納するための特別なファイルを必要とし、単に輸入は、対応する絶対パスを取得することができます。
各ファイルまたはディレクトリの絶対パスを取得するために、我々はtest.pyファイルの実装で練習する必要がどのように1、
例ディレクトリ構造:
コード演習:
インポート OS #OSのインポートモジュール #1現在のファイルtest.pyの絶対パスを取得 #1 ABSPATH組み込み変数osモジュールパス」の中で使用を現在のファイルの絶対パスを取得する__FILE__ パス1 = os.path.abspathと(__FILE__ ) を印刷(パス1) #2は、DIRNAMEフォルダ-B-の絶対パスの絶対パス電流経路上のディレクトリを取得することができ パス2 = os.path.dirname(パス1) プリント(パス2) #3は、電流経路DIRNAMEに得ることができます絶対パスのフォルダ、ファイル、ディレクトリへの絶対パス-A- PATH3 = os.path.dirname(パス2) 印刷(PATH3) #絶対パスを取得するためのサマリーファイルでは、あなたの2を使用すると、ルートのdirnameに取得することができますディレクトリへの絶対パス #書き込みに組み合わせる:ルートディレクトリへの絶対パスを取得 A_DIR = os.path.dirname(os.path.dirname(os.path.abspathを(__FILE__))) 印刷(A_DIR) 位ルート絶対パスB +参加するステッチ使用 B_DIR = os.path.join(A_DIR、" B " ) プリント(B_DIR) #+ Cのルートディレクトリの絶対パスを結合するためにステッチ使用 C_DIRをos.path.join =(A_DIR、" C " ) プリント(C_Dir) #を使用することは、スプライスCファイル名+ aa.py絶対パスに参加 aa_DIR = os.path.join(C_Dir、" aa.py " ) 印刷( aa_DIR)
コードの実行結果:
*******転載するなど、オリジナルを尊重してください、ソースを明記してください:より転載:https://www.cnblogs.com/shouhu/ ありがとうございます!!*******