导入我自己的python modu

2024-09-28 10:11:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以导入test01.py类的ossys模块吗?

我想导入test01.py,如下所示:

import test01.py

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

^{pr2}$

有可能到达吗?


Tags: 模块pyimportossys情况test01pr2
2条回答

看起来test01在包testDemo02中-可以看出,因为目录testDemo02中有一个文件__init__.py。鉴于此,有两种可能性:

  • 如果testDemo02的父目录在模块搜索路径(sys.path)中,而testDemo02本身不在,则可以使用以下任一方法导入test01模块

    import testDemo02.test01
    

    或者

    ^{pr2}$

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

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

    import test01
    

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

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

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

相关问题 更多 >

    热门问题