我正在尝试创建一个像这样的简单包:
areas
__init__.py
circunferencia.py
rectangulo.py
我将此文件保存为 Areas.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
我不明白代码有什么问题,你能帮我吗?谢谢!
如果你想创建一个包。例如,在当前项目目录(
/home/jack/pyproject
)中,您可以创建一个名为 area
的文件夹,然后将所有 python 文件放入该文件夹中,其中包含文件 __init__.py
,以便您可以在处理时导入包( /home/jack/pyproject
)。
如果你想从其他目录导入包,那么你可以将
/home/jack/pyproject
的路径添加到PYTHONPATH环境变量中。
因此您不需要将其添加到您的站点包中。