【问题标题】:python bottle import a classpython瓶子导入一个类
【发布时间】:2013-11-26 06:45:24
【问题描述】:

你好,我是 python 和瓶子的新手

我有一个网站

这是结构

|root
 index.py 
     |classes
      session.py

如何从 index.py 访问 session.py

所以我可以把它用作:

**from session import session**

或者有更好的方法(标准)吗?

谢谢

【问题讨论】:

    标签: python class bottle


    【解决方案1】:

    将根目录下的所有内容都变成package。很简单。

    将空白__init__.py文件放在根文件夹和classes文件夹中,你就可以导入session.py没问题了。

    __init__.py 文件将所有内容定义为包的一部分,然后您可以导入包中的任何内容。

    【讨论】:

      【解决方案2】:

      阅读本文而不是下面的答案: Import a module from a relative path

      忽略这个:

      根据您的需要,以下所有方法都有效。除非有很多辅助函数要使用,否则我通常使用第一个。

      import session 然后通过session.function1()调用函数

      from session import *,然后自然而然地拨打function1()

      甚至import session as whateveryouwanthere 并致电whateveryouwanthere.function1()

      【讨论】:

      • 解释器如何知道会话类的位置?
      • 除非您以某种方式将 classes 目录放入 Python 路径,否则这将不起作用。
      • 那么这是否意味着我们应该将所有类都放在根文件夹中?
      • 对不起,我误解了这个问题,阅读这个 SO 线程:stackoverflow.com/questions/279237/…
      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 2018-08-22
      • 2020-07-26
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      相关资源
      最近更新 更多