请问如何实现不同包之间的调用机制?

2026-06-11 11:180阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计381个文字,预计阅读时间需要2分钟。

请问如何实现不同包之间的调用机制?

在Python中,包(package)的物理层面对应文件目录,而模块(module)的物理层面对应程序文件。若一个目录中包含`__init__.py`文件,Python将不会将其视为普通文件夹,而是将其识别为一个包。这个`__init__.py`文件可以是空的,也可以包含初始化代码。

在python中,包package的物理层面对应文件夹,模块model的物理层面对应程序文件.

1 如果一个文件夹中有__init__.py文件,则python不会认为它是一个普通的文件夹,而是一个package,在__init__.py程序中用于存放它所在package的顶层目录(即到它的父目录),为了其它包调用它的时候,python解释器可以找到它.

当一个包中没有__init__.py文件的时候,也可以,只不过其它程序想要调用这个package中的程序时,需要在开头把该package所在的顶层目录加上.

2 当一个package内的程序互相调用的时候,直接import即可,无需导入写路径.

# import sys # # 将的上级文件夹绝对路径导入临时系统变量 # sys.path.append("/home/sxtj/han/推荐系统/program") import os,sys #这里是把顶层目录加入到python的环境变量中。

阅读全文

本文共计381个文字,预计阅读时间需要2分钟。

请问如何实现不同包之间的调用机制?

在Python中,包(package)的物理层面对应文件目录,而模块(module)的物理层面对应程序文件。若一个目录中包含`__init__.py`文件,Python将不会将其视为普通文件夹,而是将其识别为一个包。这个`__init__.py`文件可以是空的,也可以包含初始化代码。

在python中,包package的物理层面对应文件夹,模块model的物理层面对应程序文件.

1 如果一个文件夹中有__init__.py文件,则python不会认为它是一个普通的文件夹,而是一个package,在__init__.py程序中用于存放它所在package的顶层目录(即到它的父目录),为了其它包调用它的时候,python解释器可以找到它.

当一个包中没有__init__.py文件的时候,也可以,只不过其它程序想要调用这个package中的程序时,需要在开头把该package所在的顶层目录加上.

2 当一个package内的程序互相调用的时候,直接import即可,无需导入写路径.

# import sys # # 将的上级文件夹绝对路径导入临时系统变量 # sys.path.append("/home/sxtj/han/推荐系统/program") import os,sys #这里是把顶层目录加入到python的环境变量中。

阅读全文