生徒ごとに別々のフォルダーにあるPythonの提出物を採点しようとしています。これを行うために、実行したい関数、たとえばf()があります。私の現在のパスがファイルが置かれているパスと同じである場合、私は簡単に行うことができることを理解しています
import filename
filename.f()
しかし、もっと良い方法はありますか?たとえば、ディレクトリ構造が次のようになっているとします。
main.py
student/run_this.py
学生フォルダに「__init__。py」ファイルがある場合は、次のように入力できます。
import student.run_this
ただし、そのファイルがないと機能しません。
私が見つけたいくつかの同様の質問は
- サブフォルダからモジュールをインポートします
- Pythonで相対インポートを行う方法は?
- http://www.daniweb.com/software-development/python/threads/192000/import-from-a-subdirectory-of-a-directory-on-pythonpath
しかし、これらのどれも特に満足のいく答えを与えませんでした。