覆盖python导入机制

时间:2016-01-03 18:46:10

标签: python import package ironpython

目前我尝试实现我自己的导入(Iron)Python文件的机制,但我要注意,如果我要求所有情况。

例如,我在文件系统中拥有用于系统的当前结构:

/Sample/
    /ImportResolver/
        /Math/
            /__init__.py
            /Math2.py

__ init__py 包含:

# Sample math package
import Math2

Math.py 包含:

# Add two values
def add(x, y):
    return x + y

现在,如果我执行以下import语句:

import Sample.ImportResolver.Math

导入时,我的代码尝试解析以下python脚本:

  

尝试导入子包:示例/ init .py
  尝试导入子包:Sample / ImportResolver / init .py
  尝试导入模块:Sample / ImportResolver / Math.py
  尝试导入包:Sample / ImportResolver / Math / init .py

查看上面的列表,我是否尝试导入所需的所有内容,或者是完全错误的mecahnism?

此外,导入器在执行时尝试导入哪些文件:

from Sample.ImportResolver import Math

请告诉我是否完全不清楚我在寻找什么。谢谢!

0 个答案:

没有答案