Password.py
私は次の名前の簡略化されたクラスを持っていますfolder1
:
import random
CHARS = "ABC"
class PasswordHelper(object):
@staticmethod
def generateChars(length):
return ''.join(random.choice(CHARS) for x in range(length))
今、私は別のクラスを持っていTestClass.py
ますfolder2
:
sys.path.append('../folder1/')
import Password
class Tester:
def whatever(self):
print Password.generateChars(3)
def main():
x = Tester()
x.whatever()
# call main method
main()
呼び出すpython TestClass.py
と、次のエラーが発生します。AttributeError:'module'オブジェクトに属性'generateChars'がありません。両方のフォルダは同じレベルにあります。クラスファイルのインポート方法や静的メソッド宣言自体に問題はありますか?