У меня возникли проблемы с этим.Печать на консоль Вне класса
У меня есть класс, который печатает консоль «внутри» класса. Я хочу иметь возможность печатать «снаружи» класса, чтобы я мог использовать поток данных для других вещей. Как я могу получить поток из кода ниже?
from ws4py.client.threadedclient import WebSocketClient
import json
class FooClient(WebSocketClient):
msg=0
def opened(self):
self.send(json.dumps({"One": "bah", "Two": "bah"}))
def closed(self, code, reason=None):
print "Closed down", code, reason
def received_message(self, m):
if len(m) == 175:
self.close(reason='Remote server closed socket')
msg = json.loads(str(m))
#print msg
ws = FooClient('wss://ws-feed.foobar.com', protocols=['http-only', 'chat'])
ws.connect()
ws.run_forever()
Я попробовал несколько разных вещей, но еще не понял правильный путь для достижения этого. Концептуально хочу:
ws = FooClient('wss://ws-feed.foobar.com', protocols=['http-only', 'chat'])
ws.connect()
ws.run_forever()
print msg
Но, очевидно, это не работает.
Что? Похоже, вы просто хотите «вернуть» что-то из одного из ваших методов и распечатать его. Я не понимаю. –