导入我自己的python模块

Importing my own python module

本问题已经有最佳答案,请猛点这里访问。

我可以导入test01.py吗,比如ossys模块?

我想进口test01.py像:

1
import test01.py

在这种情况下,我只能这样导入它:

1
from testDemo02 import test01

有可能到达吗?


似乎test01testDemo02包中—您可以知道,因为testDemo02目录中有一个文件__init__.py。鉴于此,有两种可能性:

  • 如果testDemo02的父目录在模块搜索路径(sys.path中),而testDemo02本身不在,则可以使用

    1
    import testDemo02.test01

    1
    from testDemo02 import test01

    我怀疑这是因为你尝试了后一种方法,而且效果很好。这是我所期望的,因为我看到了那里的__init__.py文件。

  • 如果testDemo02本身在搜索路径中,您可以使用

    1
    import test01

    当目录还包含一个__init__.py文件时,我会发现它在搜索路径中很奇怪,但这是可能的。


可以使用sys模块的path属性附加路径:

1
2
3
>>> import sys
>>> sys.path.append("/testDemo02/test01")
>>> import test01