はことができない私がテストにTEST2からストアパス()と呼ばれるクラスをインポートしようとしています
私が行っているthis->
test1->
import smtplib
from test2 import storePass
Gmail = storePass()
a = Gmail.returnPass()
test2->
class storePass():
Gmail_pass = "xcmsijw19021"
def returnPass(self):
return self.Gmail_pass
私は次のようなエラーになっていますが - >
をTypeError: returnPass() takes 0 positional arguments but 1 was given
私は次のようにコードを書いてみる- >
class storePass():
Gmail_pass = "xcmsijw19021"
def returnPass(self):
return self.Gmail_pass
Gmail = storePass()
a = Gmail.returnPass()
私はエラーを取得していないと私は、(a)は問題なく印刷を実行することができます。 それは間違いなく私の輸入に間違っています!
EDIT:test1とtest2の両方が同じディレクトリにあります。
'test2.py'の古いバージョンから作成された古い' test2.pyc'ファイルがありますか?あなたはあなたが思っているコードをほとんどインポートしていないでしょう。一つの方法は 'test2.py'の' returnPass'の名前を変更することですが、 'test1.py'の呼び出しを変更しないでください。引き続き同じエラーが発生した場合、 'test2.py'が使用されていないことがわかり、' storePass'が他の場所からインポートされています。 – chepner