小编Sun*_*ark的帖子

如何在Parse JavaScript中查询关系数据

我对Parse很新.

我使用此代码设置了数据库:

var Class = Parse.Object.extend("Class");
var Team = Parse.Object.extend("Team");
var Student = Parse.Object.extend("Student");

var newClass = new Class();
newClass.set("name", className);
newClass.set("code", classCode);
newClass.set("creator", currentUser);
var classACL = new Parse.ACL(currentUser);
classACL.setPublicReadAccess(true);
newClass.setACL(classACL);

newClass.save();

for (var i = 0; i < teamNames.length; i++) {
    var team = new Team();
    team.set("name", teamNames[i]);
    var teamACL = new Parse.ACL(currentUser);
    teamACL.setPublicReadAccess(true);
    team.setACL(teamACL);

    team.save();

    for (var j = 0; j < studentNames[i].length; j++) {
        if (studentNames[i][j]) {
            var student = new Student();
            student.set("name", studentNames[i][j]);

            student.set("parent", team); …
Run Code Online (Sandbox Code Playgroud)

javascript parse-platform parse-javascript-sdk

8
推荐指数
1
解决办法
1277
查看次数

Django 管理命令不会刷新标准输出

我试图在处理之前和之后打印到控制台,这在 Django 管理命令中需要一段时间,如下所示:

import requests
import xmltodict

from django.core.management.base import BaseCommand


def get_all_routes():
    url = 'http://busopen.jeju.go.kr/OpenAPI/service/bis/Bus'

    r = requests.get(url)
    data = xmltodict.parse(r.content)

    return data['response']['body']['items']['item']


class Command(BaseCommand):

    help = 'Updates the database via Bus Info API'

    def handle(self, *args, **options):
        self.stdout.write('Saving routes ... ', ending='')
        for route in get_all_routes():
            route_obj = Route(
                route_type=route['routeTp'], route_id=route['routeId'], route_number=route['routeNum'])
            route_obj.save()
        self.stdout.write('done.')
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,Saving routes ...预计在循环开始之前打印,并done.在循环完成时在它旁边打印,以便它看起来像Saving routes ... done.最后。

但是,前者在循环完成之前不会打印,当两个字符串最终同时打印时,这不是我所期望的。

我发现了这个问题,答案建议刷新输出 ie self.stdout.flush(),所以我将其添加到我的代码中:

    def handle(self, *args, …
Run Code Online (Sandbox Code Playgroud)

python printing django

6
推荐指数
1
解决办法
589
查看次数

Python ElementTree:使用XPath通过其子文本查找元素

我正在尝试在其中一个子元素中找到具有特定文本值的元素.例如,

<peers>
    <peer>
        <offset>1</offset>
        <tag>TRUE</tag>
    </peer>
    <peer>
        <offset>2</offset>
        <tag>FALSE</tag>
    </peer>
</peers>
Run Code Online (Sandbox Code Playgroud)

从这个XML文档我想直接找到tag一个值为1 的peer元素offset.

所以为此我有一个XPath表达式如下:

./peers/peer[offset='1']/tag
Run Code Online (Sandbox Code Playgroud)

但是在ElementTree的Element.find()方法中使用这样的表达式会失败,None而不是我感兴趣的"tag"元素:

from xml.etree.ElementTree import fromstring

doc = fromstring("<peers><peer><offset>1</offset><tag>TRUE</tag></peer><peer><offset>2</offset><tag>FALSE</tag></peer></peers>")

tag = doc.find("./peers/peer[offset='1']/tag")

print tag


=> None
Run Code Online (Sandbox Code Playgroud)

我倾向于认为它是我上面的XPath表达式错误,或者是由于ElementTree根据其文档仅支持XPath的一个子集.寻求帮助.谢谢.

python xml xpath elementtree

3
推荐指数
1
解决办法
5026
查看次数