python初心者奮闘中です。不躾な質問で恐縮ですがよろしくお願いいたします
res = sdk.maz_get_tool_data_num(0) for i in range(res["num"].value):
下記の辞書型(だと思っている)の戻り値を格納した変数でnumの値を.valueを付けて
表示しています。.valueはpythonの文法的には何でしょうか?.valueを付けるとres["num"]の
値が返って
{'status': 0, 'num': c_long(120)}
printでの出力結果は下記です
>>> print(res) {'status': 0, 'num': c_long(120)} >>> print(res["num"]) c_long(120) >>> print(res["num"].value) 120
追記1
maz_get_tool_data_numは下記のような処理になっています。
C、C++で行う処理をPythonで行うように変換するようなことをしています。
def maz_get_tool_data_num(self, head): result_dict = { "status": None, "num": None, } self.sdk.MazGetToolDataNum.retype = c_int self.sdk.MazGetToolDataNum.argtypes = ( c_ushort, c_ushort, POINTER(c_long)) num = c_long() result_dict["status"] = self.sdk.MazGetToolDataNum( self.hndl, head, byref(num)) result_dict["num"] = num return result_dict
回答1件
あなたの回答
tips
プレビュー