是的,这是可能的。您可以使用pidfile或(如果您使用的是Linux),则可以使用如下的套接字:https://stackoverflow.com/a/7758075/639295。
你也可以看看使用类似redis的东西来进行进程间通信。它有一个简单的Python API,可以让多个进程轻松地监听另一个进程。
这是双方的一个例子,大类的方法。
def redis_listener(self):
r = redis.Redis(host='localhost', db=0)
pubsub = r.pubsub()
pubsub.psubscribe('a.channel')
for message in pubsub.listen():
logging.info('Received message: %s' % (message,))
self.parse_message(message)
def redis_broadcaster():
r = redis.Redis(host='localhost', db=0)
pubsub = r.pubsub()
pubsub.psubscribe('a.*')
for message in pubsub.listen():
if message['pattern'] == None:
continue
symbol = message['pattern'].split('.')[1]
for listener in WATCHERS[symbol]:
listener.write_message(unicode(message['data']))
Python VM?我想你是指Python解释器。 – 2012-08-17 07:02:55