导入我自己的python模块

时间:2018-01-12 05:12:18

标签: python

我可以像ossys模块一样导入test01.py吗?

我想导入test01.py,如:

import test01.py

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

from testDemo02 import test01

是否可以达到它?

2 个答案:

答案 0 :(得分:1)

看起来test01位于包testDemo02中 - 您可以告诉我,因为目录__init__.py中有一个文件testDemo02。鉴于此,有几种可能性:

  • 如果testDemo02父目录位于模块搜索路径(sys.path)中,但testDemo02本身不在,则可以导入您的test01模块使用

    import testDemo02.test01
    

    from testDemo02 import test01
    

    我怀疑是这种情况,因为你尝试了后者并且它有效。这是我所期望的,因为我在那里看到__init__.py文件。

  • 如果testDemo02本身位于搜索路径中,您只需

    即可导入模块
    import test01
    

    如果目录在包含__init__.py文件的情况下位于搜索路径中,我会觉得很奇怪,但这是可能的。

答案 1 :(得分:0)

您可以使用sys模块的路径属性追加您的路径:

>>> import sys
>>> sys.path.append("/testDemo02/test01")
>>> import test01
相关问题