作者herbacin (herbacin)
看板Python
标题[问题] 如何使用__init__.py 所 import的module
时间Tue Oct 4 15:24:54 2016
请问一下各位大大
我的python目录结构是这样 :
app\
component
__init__.py
example.py
run.py
程式码如下 :
1. run.py
from flask import Flask, render_template
from component import example
import json
app = Flask(__name__)
@app.route('/getNow')
def getNow():
return example.example().getDateTime()
2. __init__.py
from datetime import datetime
print(' * init load...')
3. example.py
class example:
def getDateTime(self):
return datetime.now()
问题 :
当我执行 127.0.0.1/getNow的时候会出现 name datetime is not define
但__init__.py是有被执行的
我想请问我要如何才可以在exapmple 取得__init__.py import的module ?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.132.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1475565896.A.2E1.html
1F:推 Yshuan: 我的理解是__init__.py只是该package必定先执行的code 10/04 15:34
2F:→ Yshuan: 和在example.py里面的env是分开的 (必须分开import) 10/04 15:35
3F:→ herbacin: 所以__init__.py import是没有意义的罗? 并不能 10/04 15:54
4F:→ herbacin: 被该papckage的module使用 10/04 15:54
5F:推 Yshuan: 我目前只把 全域用到的config或instance才放在__init__ 10/04 16:02
6F:→ KSJ: __init__.py import的意义…可以给该package本身一些设定 10/04 16:11
7F:→ KSJ: 让package本身用起来可以像module,虽然我们常用package 10/04 16:12
8F:→ KSJ: 来分别摆放module并加以管理 10/04 16:13
10F:→ KSJ: 的6.4z节 Packages 10/04 16:16
11F:→ freeunixer: 书上没教你__init__ 载入的是该档里定义的函式? 10/05 03:48
12F:→ freeunixer: 如果你是一个 package 要载入该档所在目录的其它档案 10/05 03:49
13F:→ freeunixer: 要用 __all__ = [] 去放进你要引入的 module name 10/05 03:50