12

生徒ごとに別々のフォルダーにあるPythonの提出物を採点しようとしています。これを行うために、実行したい関数、たとえばf()があります。私の現在のパスがファイルが置かれているパスと同じである場合、私は簡単に行うことができることを理解しています

import filename
filename.f()

しかし、もっと良い方法はありますか?たとえば、ディレクトリ構造が次のようになっているとします。

main.py
student/run_this.py

学生フォルダに「__init__。py」ファイルがある場合は、次のように入力できます。

import student.run_this

ただし、そのファイルがないと機能しません。

私が見つけたいくつかの同様の質問は

しかし、これらのどれも特に満足のいく答えを与えませんでした。

4

1 に答える 1

9

__init__.pyフォルダ内にモジュールを作成しstudentます。

from . import *

次に、学生フォルダからその親フォルダモジュールへの任意のモジュールを次のように呼び出すことができます。

import student.module.py

あなたが直面している他のエラーを投稿する場合、私たちはさらに支援することができます。

于 2013-03-05T12:25:28.267 に答える