如何将列表从另一个python文件传递到我的Bottle服务器?

时间:2019-05-13 20:44:42

标签: python bottle

我正在努力将清单从python文件传递到我的瓶子服务器。我将它们拆分为功能,以便在您调用它时将它们打印出来。

这是我到目前为止所拥有的:

from bottle import route, run, template, request
import sys
sys.path.append("../python")
from connectedDevices import *

@route('/list')
def print_list():
    # Functions taken from connectedDevices
    get_ip()
    get_mac()
    return template('Forum ID: {{get_ip()}})'), get_ip()=forum_id)

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

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,很明显,如果我使用输入文件中的函数,则不能独立调用变量,而只能调用函数。我删除了它们,所以现在我可以调用列表并使用它了:

@app.route('/')
def index():
    info={'iplist': iplist, 'maclist': maclist, 'signallist': signallist, 'hostlist': hostlist}
    tpl = '''
    <table>
    %for i in range(len(maclist)):
        IP Address: {{iplist[i]}}
    <br/>
        MAC Address: {{maclist[i]}}
    <br/>
        Signal: {{signallist[i]}}
    <br/>
        Hostname: {{hostlist[i]}}
    <br/>
    <br/>
    %end
    </table>
    '''
    return template(tpl, info)