Python 使用瓶子.py在浏览器上打印

Python 使用瓶子.py在浏览器上打印,python,function,printing,bottle,Python,Function,Printing,Bottle,我是python新手,尤其是在使用模块方面。我必须使用瓶模。是否有任何可能的方法在我的浏览器中打印某些内容而不必返回?更具体地说,我想要这样的东西: import pymysql from bottle import Bottle,run app = Bottle() @app.route('/conn') def conn(): **print("Trying to connect to database...")** try: conn = pymysql

我是python新手,尤其是在使用模块方面。我必须使用瓶模。是否有任何可能的方法在我的浏览器中打印某些内容而不必返回?更具体地说,我想要这样的东西:

import pymysql
from bottle import Bottle,run

app = Bottle()

@app.route('/conn')
def conn():
    **print("Trying to connect to database...")**
    try:
        conn = pymysql.connect(user="X",passwd="X",host="X",port=X,database="X")
    return "Connection succeded"
except:
    return "Oops...connection failed"

run(app, host='localhost',port = 8080)

如何打印诸如“尝试连接到数据库而不必返回”之类的内容?

打印语法/函数将仅显示在标准屏幕上,而不显示在浏览器上。使用
yield
而不是
return
来“逐渐显示内容”(因为缺少更好的文字).正是因为这个原因,我过去更喜欢瓶子而不是烧瓶(烧瓶有不同的方法)


print
语法/函数只会显示在标准输出上,而不会显示在浏览器上。使用
yield
而不是
return
来“逐渐显示内容”(因为没有更好的词语)。正是出于这个原因,我过去喜欢瓶子而不是烧瓶(烧瓶有不同的方式)


在模板中使用javascript是正确的方法。@Spade我必须只使用python+sql,且仅使用BATTLE.py!无法做到这一点!因为您要将数据发送回客户端,您需要一个新的请求来响应该请求。您要做的是在不必重新加载网页的情况下更新网页。这就是AJAX存在的原因。BATTLE不是一个UI框架-它只允许您定义控制器并将它们连接到视图。视图中发生的事情应该单独管理。嗯,好吧,我想…对目前的情况有什么建议吗?在模板中使用javascript是正确的方法。@Spade我必须只使用python+sql和blank.py!只有no方法!因为您要将数据发送回客户端,所以您需要一个新的请求来响应该请求。您试图做的是在不重新加载的情况下更新网页。这就是AJAX存在的原因。瓶子不是一个UI框架-它只允许您定义控制器并将它们连接到视图。视图中发生的事情应该是手动的年龄分开。嗯,好吧,我想…对目前的情况有什么建议吗?答案很棒。我从来不知道。这是文档中的任何地方。别忘了接受答案并投票:D我需要分数!一直在考虑为烧瓶开瓶,但还没有探索异步能力。这很好-接受我的投票。哇@Spade I我还以为你是问这个问题的人:D。无论如何,谢谢你的支持!真棒的答案。我从来不知道。这在文档中的任何地方。别忘了接受答案并支持:D我需要分数!我一直在考虑放弃烧瓶的瓶子,但还没有探索异步能力。这很好-接受我的支持。哇@Spade我以为是你问了这个问题:D.无论如何,谢谢你的投票!
import pymysql
from bottle import Bottle,run

app = Bottle()

@app.route('/conn')
def conn():
    yield "Trying to connect to database..."
    try:
        conn = pymysql.connect(user="X",passwd="X",host="X",port=X,database="X")
        yield "Connection succeded"
    except:
        yield "Oops...connection failed"

run(app, host='localhost',port = 8080)