Python代码和php显示

2024-05-08 18:08:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python和一个PHP程序,用于web浏览器中的显示应用程序。这是PHP代码:

<div id="container">
    <h1>Summarizer</h1>

    <form action="." method="post">
        <p>
            <label for="text">Text:</label>
        </p>
        <p>
            <textarea id="text" name="text">{{ text }}</textarea>
        </p>
        <p>
            <label for="number">Number of sentences:
                <input type="number" min="1" value="{{ number }}" name="number" id="number"/>
            </label>
        </p>
        <p>
            <label for="language">Language:
                <select name="language" id="language">
                    % for a_language in available_languages:
                        <option value="{{ a_language }}"{{ " selected" if language == a_language else "" }}>{{ a_language.capitalize() }}</option>
                    % end
                </select>
            </label>
        </p>
        <p>
            <button type="submit" id="submit">Summarize</button>
        </p>
    </form>

    % if result:
    <h2>Result</h2>
    <p>
        {{ result }}
    </p>
    % end
</div>

这是Python代码:

#!/usr/bin/env python
from bottle import Bottle, request, view
from summarize import summarize

DEMO_TEXT = (
    "Alice and Bob are friends. Alice is fun and cuddly. Bob is cute and"
    " quirky. Together they go on wonderful adventures in the land of"
    " tomorrow. Alice's cuddliness and Bob's cuteness allow them to reach"
    " their goals. But before they get to them, they have to go past their"
    " mortal enemy — Mr. Boredom. He is ugly and mean. They will surely"
    " defeat him. He is no match for their abilities."
)

LANGUAGES = (
    'danish',
    'dutch',
    'english',
    'finnish',
    'french',
    'german',
    'italian',
    'norwegian',
    'portuguese',
    'spanish',
    'swedish',
)

app = Bottle()

@app.route('/', method='GET')
@app.route('/', method='POST')
@view('index')
def index():
    text = request.forms.getunicode('text')
    number = int_or_none(request.forms.get('number'))
    language = request.forms.get('language') or 'english'
    result = summarize(text, number, language) if number and text else None
    return {
        'text': text or DEMO_TEXT,
        'result': result,
        'number': number or 5,
        'language': language,
        'available_languages': LANGUAGES
    }


def int_or_none(value):
    try:
        return int(value)
    except TypeError:
        return None


if __name__ == "__main__":
    app.run()

我遇到了一个问题。Python代码中的值不能在PHP代码中显示。我该怎么解决这个问题?我在Windows上运行这个代码,而不是在Linux上。提前谢谢。你知道吗


Tags: orand代码textnameidnumberfor