tv
следует использовать с заглавной буквы, поскольку это имя класса
И это тип Device
, так что вы можете использовать его вместо этого, и вам нужно будет вызвать launch_app()
, который доступен только для экземпляра этого класса, а не Device
, так что вы следует назначить это переменной.
Возможно, вы захотите еще раз проверить, какие фактические объекты WebOsClient
также принимает в качестве параметров. В документации сказано, что это IP-строка, а не tv
объект
class SmartTV(Device):
#launching an application
def launch_app(self, app):
try:
webos_client = WebOsClient(self.ip)
webos_client.launch_app(app)
for app in webos_client.get_apps():
print(app)
smarttv = SmartTV('192.168.0.105','Smart')
smarttv.launch_app('com.webos.app.music') # You're missing this