を追加し、私は少し長くここに答える与えるだろう。私は、コードの構造が理想的であるかどうかわかりませんが、私はあなたがやろうとしているかを正確に知りませんよう、当分の間、一人でいることを残して -
class provisioning():
def login(self): # This method is defined on the object of class provisioning.
browser.get("http://www.yahoo.com")
これに対処するためのより良い方法でしょうこと -
(エラーハンドリングがあまりなく)myclass.py
では言う - myclass_driver.pyで
class Privisioner:
def __init__(self, browser):
self.browser = browser
def login(self, url):
self.brwoser.get(url)
(例えば) -
from myclass import Provisioner
from Main_Package import webdriver # (no need for explicit MainPackage.__init_)
browser = webdriver.Firefox()
provisioning_object = Provisioner(browser=browser)
provisioning_object.login(url="http://www.yahoo.com")
「ログイン」方法を@classmethod
にするオプションがあります。デコレータを使用すべきかどうかは、the documentationをお読みください。今は複雑すぎると思うので、上記の行に沿ってもっと単純なものがうまくいくはずです。
provisioning.loginを注意深く見てください。これはクラスメソッドではありません。プロビジョニングの種類のオブジェクトを作成し、その上でログインを呼び出す必要があります。 – gabhijit