小编Ser*_*rov的帖子

使用Python解析JSON数据

我从GitHub webhook服务收到一些数据.它包含有关存储库中最近提交的信息.我收到的字符串如下所示:

payload = {
    "ref":"refs/heads/master","commits":[
        {"added":[],"author":{"username":"myname","email":"my@email.com","name":"John Doe"},"timestamp":"2011-03-03T02:04:32-08:00","removed":[],"url":"https://github.com/repository/commit/3da6de4ae4550aa84ff16b9b52d8c5179e126dc5","message":"Setup some functions","modified":["apps/api/__init__.py","main.py","utils.py"],"id":"3da6de4ae4550aa84ff16b9b52d8c5179e126dc5"}
    ],
    "compare":"https://github.com/repository/compare/a270fe9...eb26a23","after":"eb26a2312e1955ccb2b7cb50d43682be87c30faa","repository":{"pushed_at":"2011/03/03 02:23:14 -0800","has_issues":true,"has_downloads":true,"url":"https://github.com/repository","watchers":1,"fork":false,"has_wiki":true,"private":false,"size":2248,"forks":1,"created_at":"2011/02/23 04:41:51 -0800","owner":{"email":"my@email.com","name":"john"},"name":"john","language":"Python","open_issues":0},"forced":false,"before":"a270fe954359caa323a9880afc3d6301055ea566"
}
Run Code Online (Sandbox Code Playgroud)

删除该变量payload=并获取其间数据的正确方法是什么,{}以便它是一个我可以解析的正确JSON simplejson?现在我只是用json_data = json_data.replace('payload=', '').我不确定这是一个正确的方法.我怎样才能更好地做到这一点?谢谢.

更新 我在GitHub支持板上发布了一条带有问题描述的消息.

python google-app-engine json

2
推荐指数
1
解决办法
1507
查看次数

pythonic将字符串拆分为两个列表的方法

我有很多字符串对的文件看起来像:

first_string〜second_string

第一部分是改变什么,第二部分是改变第一部分.

这些是正则表达式,我运行我的应用程序与这些集合,以应用所有修改脏电视时间表列表超过一百个频道.我之前用C#做过,但现在我正在用Python重新编写它.

让我们假设我有一个文本文件,其中包含许多字符串,每个字符串都在它们自己的行上find_this~change_to_this.我需要得到两个清单.第一个将包含所有查找字符串,第二个将包含所有更改字符串.

让我们想象一下,我有120对这样的对.现在我将这些对分为两个列表,每个列表大小为120个项目.一个人发现,另一个 - 发生变化.现在我可以通过一些索引得到两个字符串,例如57,它将从两个列表中给出第57项,所以我得到任何查找字符串的正确更改字符串.我找到了一些变体,但不确定哪一个更好.

什么是pythonic来分割这样的字符串集合:

first_string~second_string
Run Code Online (Sandbox Code Playgroud)

使用该输入将其拆分为两个列表,其中第一个列表包含〜之前的项目,第二个列表包含之后的项目.

python string

2
推荐指数
1
解决办法
5256
查看次数

Fabric.js + Google字体

是否可以将Fabric.js与Web字体一起使用,而无需附加Cufon库及其字体?我可以使用标准的画布功能轻松完成它,所以我想知道它是否可以在Fabric中使用.

javascript html5 fonts canvas fabricjs

2
推荐指数
2
解决办法
3777
查看次数

异步运行Flask-Mail

我正在使用Flask-Mail扩展程序从我的Flask应用程序发送电子邮件.它同步运行send()方法,我必须等到它发送消息.如何让它在后台运行?

python email flask

2
推荐指数
1
解决办法
2549
查看次数

使用Stylus从现有值更改CSS属性

我有一组像这样的样式:

&.blue
  background #189cd8
  &:hover
    background lighten(#189cd8, 10%)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能不是第二次为悬停状态设置那种颜色,但不知何故从父母那里拿出它,比如background lighten(parent(background), 10%)?我知道我可以使用变量,但在这里我只想引用父颜色,所以不想使用它们.

html css stylus

2
推荐指数
1
解决办法
1674
查看次数

Stylus从错误的文件夹导入样式文件

我有一个文件mobile.styl,通过@import以下方式收集我需要的所有样式文件:

@import '../../common/styles/colors'
@import '../../common/styles/init'


@import 'landing'
@import 'faq'
@import 'vehicle'
Run Code Online (Sandbox Code Playgroud)

我有两个'landing'样式文件,一个在当前文件夹中mobile.styl,另一个是这两个第一个导入文件的位置../../common/styles/.

如果我有进口秩序像第一如上图所示,然后手写笔进口colorsinit文件,这是好的,但后来它加载landing从当前文件夹而不是文件的地方mobile.styl是,但../../common/styles/让我得到错误STYL文件,该文件是为桌面版本.

现在,如果我把那两个进口到文件的末尾,那么它首先加载landing,faq,vehicle正确,那么预期从正确的路径,这两个文件.

这是一个错误还是预期的行为?

javascript stylus node.js npm

2
推荐指数
1
解决办法
1268
查看次数

将新创建的多边形转换为Leaflet中的GeoJSON

我通过单击我的webapp中的按钮创建不同大小的多边形.

我还在对象内添加一些值作为嵌套对象,如{properties:{status:'active'}}.然后我跑toGeoJSON()了多边形的方法,并得到一个对象propertiesgeometry对象.properties对象是空的.

我的问题是如何将我的值添加到对象中,以便它们在转换时传递给GeoJSON对象?

javascript geojson leaflet

2
推荐指数
1
解决办法
5280
查看次数

如何查找与查询中的数组条目完全相同的文档

我在一个集合中有文档,看起来像这样:

[
  {
    userId: 1,
    itemsIds: [399957190, 366369952],
    hash: '85e765840b1cd3c413404cdf6b8fb2a4'
  },
  {
    userId: 2,
    itemsIds: [349551151, 366369952],
    hash: 'a28fa334515749b1b13fcd2183edb8de'
  },
  {
    userId: 3,
    itemsIds: [399957190, 366369952],
    hash: '85e765840b1cd3c413404cdf6b8fb2a4'
  }

]
Run Code Online (Sandbox Code Playgroud)

这些是用户,其列表中包含最喜欢的项目.我想要一个用户的列表给别人,并找出它们是否相等.如果是,我想在我的代码中将它们标记为一对并执行一些操作.

在上面的示例中,用户1和3具有相同的收藏夹列表.如何找到包含我列出的值的数组的用户?

javascript mongodb node.js mongodb-query aggregation-framework

2
推荐指数
1
解决办法
218
查看次数

一个 Erlang 保护序列,用于检查一个术语是否是一个长度 == n 的列表

是否可以放置一个保护序列来检查术语类型及其长度?我读到第一个通过的守卫使整个序列通过,所以我想当我检查该术语是一个列表时,它不会检查其余的守卫。这是代码:

save_key(Key)
    when
      is_list(Key);
      length(Key) == 44 ->

    ok.
Run Code Online (Sandbox Code Playgroud)

erlang guard

2
推荐指数
1
解决办法
789
查看次数

在Erlang中两次分配相同的值

它是一种小错误还是故意制造的,当我为变量多次分配相同的值时,它不会抛出错误,但是,就像再次分配它一样?

这是一个例子:

X = 1,
X = 100 - 99,
X = 1,
X = list_to_integer("1"),
X = X.
Run Code Online (Sandbox Code Playgroud)

它不应该抛出错误吗?抛出错误可能意味着代码的某些部分正在尝试重新分配变量,并且它可能只是一个运气,它与以前一样.

erlang

2
推荐指数
1
解决办法
82
查看次数