10

スケーラビリティと保守性のために、Python テスト スクリプト モジュールを自己完結型のディレクトリにしようとしています。

私はいくつかの調査を行いましたが、探している答えを見つけることができませんでした。cd -基本的に、シェルと同様のことができる関数がPythonにあるかどうかを判断したいと思います。

私は通常、完全なパス名を入力することを避け、指定された環境に関連するすべてのパスを持ちたいと考えています。

例: スクリプトを配置するメイン ディレクトリ、python-scripts各テスト環境用demoのフォルダー、および各テスト環境用のスクリーンショット フォルダーがありますdemo-screenshots

ディレクトリで作業しているときに、スクリーンショットを Python でスクリーンショットに保存したい場合は、パスを使用して、demo以下のディレクトリに送信します。問題は、ディレクトリを元に戻す方法がわからないことです。demo-screenshots'/demo-screenshots/example.png'

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

4

2 に答える 2

10

作業ディレクトリを変更しようとしていますか? PythonのOS モジュールには、これを支援する多くの機能があります。

import os
os.chdir( path )

path".."1つ上のディレクトリに移動することです。ディレクトリの変更前/変更後の場所を確認する必要がある場合は、次のgetcwd()コマンドを発行できます。

mycwd = os.getcwd()
os.chdir("..")
#do stuff in parent directory
os.chdir(mycwd)     # go back where you came from
于 2013-01-22T16:08:30.170 に答える
0
path = os.path.dirname(__file__)
print(path)

C:\Users\Test\Documents\CodeRevamp\Joke など、ファイルの CWD を出力します。

path2 = os.path.dirname(path)
print(path2)

ファイルの親ディレクトリを出力します: C:\Users\Test\Documents\CodeRevamp

于 2016-06-27T12:01:51.567 に答える