本文整理汇总了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;
}
示例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);
}