0

私は言うモジュールの束を持っています:

modules/module1

ファイルを入力したいディレクトリにありません。

現時点では、ファイルを含むディレクトリに移動し、次を実行します。

from module1 import calc
import os

cwd = os.getcwd()
calc(cwd)

私はこれをできるだけ単純にしたいと思います。つまり、モジュール calc をどこからでもインポートし、calc(cwd)毎回 cwd を入力することなく実行します。モジュールディレクトリではなく、別の場所にいることをcalcに伝える方法はありますか? 実行calc()しただけでは、ファイルが modules/ の中にあると見なされます。

目標は、ディレクトリに cd し、そのディレクトリで常に同じ名前のテキスト ファイル (診断情報を含むファイル) に対して calc を実行することです。

module1 フォルダーを python パスとinit .py に追加したので、すべてのモジュールをどこからでもインポートできます。

前もって感謝します。

4

1 に答える 1

1

次のようなコードを に追加できますmodule1

if __name__ == '__main__':
    import os
    calc(os.getcwd())

どこからでもモジュールをインポートできるので、今なら

python -m module1

__main__コードはそのディレクトリで実行されます。

于 2013-09-05T19:53:27.517 に答える