我目前有一个Flask Web服务器,它使用内置的请求对象从JSON API中提取数据.
例如:
def get_data():
response = requests.get("http://myhost/jsonapi")
...
return response
@main.route("/", methods=["GET"])
def index():
return render_template("index.html", response=response)
Run Code Online (Sandbox Code Playgroud)
这里的问题是,GET方法自然只运行一次,第一次调用get_data.为了刷新数据,我必须停止并重新启动Flask wsgi服务器.我尝试在一段时间内使用True/sleep循环包装代码的各个部分,但这会阻止werkzeug加载页面.
什么是动态获取我想要的数据而不必重新加载页面或重新启动服务器的最Pythonic方法是什么?
所以,在良好的PEP方式中,我试图将Python代码的列宽保持在80以下.我一直colorcolumn=80
在我的.vimrc中使用该选项,但是在终端(我不是gvim或macvim的粉丝),完全黑色条纹向下80列的效果对我来说太刺耳了.我也不想启用包装,因为在很多情况下我需要超越线路.
我曾经读过某个地方,有人将它设置为仅突出显示n列中的单个字符,颜色鲜艳,这听起来像是一个非常微妙的视觉提示.
不幸的是,对于我的生活,尽管我的Googlefu,我无法找到这是如何完成的.
任何接受者?
我是Angular的新手,有一个关于ng-bind的基本问题,我在文档中找不到.我的场景基于O'Reily Angular.js书中的购物车应用程序,我似乎无法让ng-bind工作.
期望的输出:我需要修改我的控制器功能,这样我就可以在'Grand Total'范围内显示更新的$ scope.items数组元素.
这是功能:
function CartController($scope) {
$scope.items = [
{title: 'Software', quantity: 1, price: 1399.95},
{title: 'Data Package (1TB)', quantity: 1, price: 719.95},
{title: 'Consulting (per hr.)', quantity: 1, price: 75.00}
];
$scope.remove = function(index) {
$scope.items.splice(index, 1);
},
$scope.reset = function(index) {
$scope.items = [
{title: 'Software', quantity: 0, price: 1399.95},
{title: 'Data Package (1TB)', quantity: 0, price: 719.95},
{title: 'Consulting (per hr.)', quantity: 0, price: 75.00}
];
};
}
Run Code Online (Sandbox Code Playgroud)