発生している問題・エラーメッセージ
ログイン時にマスタ情報をクラスリストに格納する処理があります
画面遷移の設計は、ログイン後に作業画面を表示し(ログイン画面は
destroy&quitで閉じる)作業を表示し、作業がが終わった後は再度
ログイン画面を表示する画面遷移です(作業画面はdestroy&quitで
閉じる)
最初のログインの時、上述のクラスリストに格納する処理でエラーは
発生しないのですが、2回目ログインする時に「object is not callable」
のエラーが発生します
TypeError: 'DEPT_ORDERS_ITEM_TP' object is not callable
初回はエラーなく実行できているのでnot callableになる原因が
わかりません
画面遷移の実装
python
1def main(): 2 3 # アプリの初期化 4 ini() 5 6 # 画面制御 7 ROOT = TK.Tk() 8 9 while True: 10 # ログイン画面を表示する 11 LOGIN.FM_LOGIN(master=ROOT) 12 13 # 作業画面を表示する 14 WORKING.FM_WORKING(master=ROOT) 15 16 # アプリの初期化 17 ini() 18 19 ROOT = None 20 21if __name__ == "__main__": 22 main() 23
該当のソースコード(FM_LOGIN内で下記クラスを実行)
python
1import LIB.GLOBAL_VARIABLE as M 2import TP.DEPT_ORDERS_ITEM_TP as T 3from suds.client import Client 4import xml.etree.ElementTree as ET 5 6class DEPT_ORDERS_ITEM_BP: 7 8 def __init__(self): 9 # 初期化 10 M.INST_COMMON.INI_LIST_DEPT_ORDERS_ITEM() 11 12 def GET_DEPT_ORDERS_ITEM(self): 13 # WEBサービスを実行 14 URL = M.INST_COMMON.URL + "GET_ITEM.asmx?wsdl" 15 client = Client(URL) 16 17 GET_XML = client.service.GetItem() 18 19 # XMLにパース 20 DOC = ET.fromstring(GET_XML) 21 22 # アイテム情報格納 23 for CUR in DOC.findall('Table/Rows/Row'): 24 CLL_TEMP = T.DEPT_ORDERS_ITEM_TP() 25 CLL_TEMP.DEPT_ITEM_CODE = CUR.find('code').text 26 CLL_TEMP.DEPT_ITEM_NAME = CUR.find('name').text 27 M.INST_COMMON.LIST_DEPT_ORDERS_ITEM.append(CLL_TEMP) 28 CLL_TEMP = None 29 30 return None 31
DEPT_ORDERS_ITEM_TPクラス
python
1class DEPT_ORDERS_ITEM_TP: 2 3 def __init__(self): 4 self._DEPT_ITEM_CODE = "" 5 self._DEPT_ITEM_NAME = "" 6 7 @property 8 def DEPT_ITEM_CODE(self): 9 return self._DEPT_ITEM_CODE 10 11 @DEPT_ITEM_CODE.setter 12 def DEPT_ITEM_CODE(self, value): 13 self._DEPT_ITEM_CODE = value 14 15 @property 16 def DEPT_ITEM_NAME(self): 17 return self._DEPT_ITEM_NAME 18 19 @DEPT_ITEM_NAME.setter 20 def DEPT_ITEM_NAME(self, value): 21 self._DEPT_ITEM_NAME = value 22
補足情報(FW/ツールのバージョンなど)
python:3.6.5
tkinter:8.6
開発環境はWin10
IDEはvisual studio codeを使っています

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 02:17
2018/08/02 02:25
2018/08/02 02:31
2018/08/02 02:34
2018/08/02 02:53
2018/08/02 03:02
2018/08/02 03:05
2018/08/02 03:10
2018/08/02 04:46
2018/08/02 05:52