我正在努力将清单从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)
答案 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)