wx.lib.pubsub を使用します (Windows、Python 2.6)
インタープリターでアプリを実行すると、pubsub のバージョンは 1 になります
アプリをコンパイルして実行すると、pubsub のバージョンは 3 です
なんで ?コンパイルされたバージョンで pubsub api v1 を強制的に実行するにはどうすればよいですか?
from distutils.core import setup
import py2exe
from distutils.core import Distribution
setup(
console=[
dict(
script='test.py'
)
],
options={
'py2exe': {
'packages' : [
'wx.lib.pubsub'
],
'includes': [],
"excludes" : [],
"dll_excludes": [ 'tcl85.dll', 'tk85.dll', 'mswsock.dll', 'powrprof.dll']
}
},
)
from wx.lib.pubsub import pub
publisher = pub.Publisher()
print pub.PUBSUB_VERSION
EVENT_NAME = "test_pubsub"
def listener(data):
print data
publisher.subscribe(listener, EVENT_NAME)
publisher.sendMessage(EVENT_NAME, data="toto")