-2

Python プロジェクトのヘルプが必要です。

例:

class MyFrame(wx.Frame):
    def __init__(self, parent, title):    
        super(MyFrame, self).__init__(parent, title=title, size=(330, 300))
        self.InitUI()
        self.Centre()
        self.Show()

    def InitUI(self):
        """
        Subprocess
        """
        subprocess.execMethodFromClass( self , 'Connection' , args1 , args2 , ... )

    def Connection( self ):
        self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.connection.connect(( '192.0.1.135' , 3345 ))
        while True:
            data = self.connection.recv(1024)
            if not data:
                break
            else:
                print data

見せる:

subprocess.execMethodFromClass( self , 'Connection' , args1 , args2 , ... )

ありがとう!

4

3 に答える 3

1

http://docs.python.org/dev/library/multiprocessing.htmlから:

from multiprocessing import Process

def f(name):
    print('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()
于 2013-05-03T17:46:00.603 に答える
1

できません。サブプロセスを使用して、別のアプリケーションまたはスクリプトを呼び出して、別のプロセスで実行します。

subprocess.Popen(cmds)

長時間実行されるプロセスを実行する必要がある場合は、スレッドまたは multiprocessing モジュールを調べてください。ここにいくつかのリンクがあります:

于 2013-05-03T18:13:05.983 に答える