我对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) 我试图在处理之前和之后打印到控制台,这在 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) 我正在尝试在其中一个子元素中找到具有特定文本值的元素.例如,
<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的一个子集.寻求帮助.谢谢.