当前位置: 首页>>代码示例>>C#>>正文


C# PythonModule.SetImportedAttr方法代码示例

本文整理汇总了C#中IronPython.Runtime.PythonModule.SetImportedAttr方法的典型用法代码示例。如果您正苦于以下问题:C# PythonModule.SetImportedAttr方法的具体用法?C# PythonModule.SetImportedAttr怎么用?C# PythonModule.SetImportedAttr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IronPython.Runtime.PythonModule的用法示例。


在下文中一共展示了PythonModule.SetImportedAttr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ImportTopRelative

 private static object ImportTopRelative(PythonModule mod, string name, string full, List path)
 {
     object newmod = ImportFromPath(mod.SystemState, name, full, path);
     if (newmod != null) {
         mod.SetImportedAttr(mod, SymbolTable.StringToId(name), newmod);
     }
     return newmod;
 }
开发者ID:FabioNascimento,项目名称:DICommander,代码行数:8,代码来源:Importer.cs

示例2: ImportNestedModule

        private static object ImportNestedModule(PythonModule mod, string name)
        {
            object ret;
            if (TryGetNestedModule(mod, name, out ret)) { return ret; }

            string baseName;
            List path = ResolveSearchPath(mod, out baseName);
            string fullName = CreateFullName(baseName, name);

            if (TryGetExistingModule(mod.SystemState, fullName, out ret)) {
                return ret;
            }

            if (path != null) {
                ret = ImportFromPath(mod.SystemState, name, fullName, path);
                if (ret != null) {
                    mod.SetImportedAttr(mod, SymbolTable.StringToId(name), ret);
                    return ret;
                }
            }

            throw Ops.ImportError("cannot import {0} from {1}", name, mod.ModuleName);
        }
开发者ID:FabioNascimento,项目名称:DICommander,代码行数:23,代码来源:Importer.cs


注:本文中的IronPython.Runtime.PythonModule.SetImportedAttr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。