0

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")
4

1 に答える 1