-1

我正在尝试创建一个像这样的简单包:

areas
    __init__.py
    circunferencia.py
    rectangulo.py

我将此文件保存为area.py。circunferencia.py 包含以下内容:

PI=3.1415
def area(r):
    return PI*r**2

和矩形:

def area(a):
    return a*a

我创建另一个.py:

import areas
print(areas.circunferencia.area(3))
print(areas.rectangulo.area(2))

当我尝试运行我的包时,它给了我这个错误

    __init__.py
    ^
IndentationError: unexpected indent

我不明白代码有什么问题,你能帮我吗?谢谢!

4

1 回答 1

0

如果你想创建一个包。例如,在您当前的项目目录 ( /home/jack/pyproject) 上,您可以创建一个名为的文件area夹,然后将所有 python 文件放入该文件夹中,其中包含文件__init__.py,以便您可以在处理 ( /home/jack/pyproject) 时导入包。

如果要从另一个目录导入包,则可以将路径添加/home/jack/pyproject到 PYTHONPATH 环境变量中。因此您不需要将它添加到您的站点包中。

于 2019-12-31T13:36:59.407 回答