Python"header.py"模块

Ale*_*iro 6 python django python-module python-import

我将一个包含大量方法的大型python文件拆分成几个较小的方法.但是,有一个问题:我希望所有这些小文件都能导入几乎相同的模块.

我试图创建一个header.py文件,我只是粘贴了公共标题.我已经添加from header import *了其他的,但在我看来,这只会导入列出的方法header.py,而不是实际的模块.

我知道一个解决方案是找出每个小文件所依赖的库,但是没有更快的方法吗?

Sud*_*pta 5

将一个.py文件中的所有依赖项都列在import语句中非常重要和有用.这样我们就可以轻松追溯所用模块的来源.

假设您在module1.method某个地方使用并想要查看它的method来源,您将始终在顶部的import语句中找到.这就是为什么from module1 import *非常沮丧的原因.

我们可以用简洁的方式做你需要的.

在你的header.py中

import module1
import module2
Run Code Online (Sandbox Code Playgroud)

在您的其他文件中

import header

header.module1.method() #make all the function calls via header module.
Run Code Online (Sandbox Code Playgroud)

如果您认为由于函数名称较长而使代码编写繁琐,那么可以试试这个.

import header as h
h.module1.method()
Run Code Online (Sandbox Code Playgroud)

但请确保您的python文件中没有无法追踪的模块.