如果假设我在python命名 basics.py 中有一个充满函数的文件,其中没有类。 并且还有 no __init __()功能。 现在,如果我想在 views.py 中访问 basics.py 的功能。 我怎么能这样做?
答案 0 :(得分:0)
使用:
import basics
使用你想要的所有功能:)
答案 1 :(得分:0)
这是一个常见的错误,因为python 3在相对导入方面有更严格的规则。
我假设你有这样的结构。
myapp
├── basics.py
└── views.py
.. myapp
位于项目的根目录中。
让我们假设basics.py
看起来像这样。
def do_stuff():
pass
从基本导入内容的方法可能是(views.py
)
from myapp import basics
from myapp.basics import do_stuff
from . import basics
from .basics import do_stuff
# View code ...
我假设basics.py
和views.py
位于同一个包中(app
)。
运行python项目时,当前目录将添加到python路径中。您必须从项目的根目录全部导入,或使用.
从本地程序包/目录导入。
另请注意,在示例中您可以导入整个模块或只导入单个函数/对象。导入整个basics
模块时,您可以使用视图中的basics.do_stuff()
访问它。