0

問題は;

   var instance = mScriptScope.GetVariable("Group1"); //here I can get the instance named "Group1" ,type is IronPython.Runtime.Types.OldInstance
    mScriptScope.Engine.Execute(context);//but here I excute Group1.Collection1.Tag1 =10 throw an UnBoundNameException :  global name 'Group1' is not defined

mScriptScope は .py ファイルから作成されます。

# -*- coding: utf-8 -*- 

import RTDBBase 
from RTDBBase import *
Group1 = PRTDBTagGroup("Group1")

なぜ?

4

1 に答える 1

0

OK、Group1.Collection1.Tag1 =10 を実行したい場合は、次のようにします。

  ScriptSource source = mScriptScope.Engine.CreateScriptSourceFromString("Group1.Collection1.Tag1 =10", SourceCodeKind.Statements);
  source.Execute(mScriptScope);
于 2013-03-28T08:21:17.390 に答える