私はこの質問をしましたが、あまりうまく策定されていませんでした。2つのwxpythonタブの間で変数を共有しています
両方のpythonに初心者としてpersistence of objects in python
、およびGUIは、私はPythonのファイルの数が含まれている大規模なプロジェクトを持っている
をプログラミングします。ファイルa.pyは私のpython 2.5
ファイルb.pyとc.pyを使用していますfobjectと呼ばれるクラスがパラメータとしてfobjectのオブジェクトを持ってBProjectとCProjectと呼ばれるクラスを持って定義しています。これらはwx pythonベースのプログラムのページです。
Iはb.py.に(c.pyで定義)インポートCProjectを使用して含まれています私はwxのpythonのGUIを使用して記入するCProjectのリストを持っています。次にBProjectで定義されたBRun関数を呼び出します。この関数はCProjectでCRun関数を内部的に呼び出します。 c.pyで。私はリストが、リストを操作したい。このCRUNで
は、この時点では常に空です。なぜこれはそうですか?私は制約が、私はfobjectが定義されているa.py何かを変更することはできませんとは何を
を与えられたんでしょうか?
ファイル:c.py
def Instance(fObject):
return test_page_CProject(fObject)
class CProject(object):
def __init__(self, fObject):
self.fObj = fObject
self.IntList = []
##snip
def OnIntSelectBtnPress(self,parent):
print ":self.IntList"
print self.IntList
self.listBoxIntSelect.InsertItems(self.IntList,0)
print self.IntList
def OnIntRun(self):
IntLModeList = self.IntListIntMode
#snip
ファイルb.py
CPython.OnIntRunが、それは ことshould'ntときself.IntListが空であると呼ばれているdef Instance(fObject):
return BProject(fObject)
class BProject(object):
def __init__(self, fObject):
self.FObj = fObject
#snip
Object = __import__('CProject')
#snip
self.intObject = Object.Instance(self.FObj)
self.intObject.OnIntRun()
私は、ウェブサーバの作成が以上このアプリケーションのために殺すだろうと信じています。このアプリケーションは、ネットワークアクセスがなくても多数のPCに個別にインストールする必要があります。このアプリケーションは当社のボードと相互作用します。 –
PythonのソケットモジュールSimpleHTTPServerまたはSimpleXMLRPCServerを使用して、メモリにサーバーを作成します。私は、Apacheやそのようなものを読み込むことについて話しているわけではありません。 –
+1提案するPubsub – volting