小编Key*_*upt的帖子

简单的数据存储在Python中

我正在寻找一个使用Python将数据存储为平面文件的简单解决方案,这样每行都是一个可以轻松解析的数组的字符串表示.

我确信python有很容易完成这项任务的库,但到目前为止我发现的所有方法看起来都很邋to才能让它工作,我相信有更好的方法.到目前为止,我已经尝试过:

  • array.toFile()方法,但无法弄清楚如何使用嵌套的字符串数组,它似乎面向整数数据.
  • 列表和集合没有内置的toFile方法,因此我不得不手动解析和编码.
  • CSV似乎是一个很好的方法,但这也需要手动解析它,并且不允许我在末尾添加新行 - 所以任何新的调用CSVWriter都会覆盖文件现有数据.

我真的试图避免使用数据库(也许SQLite,但似乎有点矫枉过正),因为我正在尝试开发它,除了Python之外没有任何软件先决条件.

python csv file-io fileparsing multidimensional-array

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

从$ .getJSON()方法获取数据

我正在编写一个Web应用程序,需要初始化一些我通过$ .getJSON()方法提取的参数.

$.getJSON("../config/", function(data)
{
     console.debug(data);
}
Run Code Online (Sandbox Code Playgroud)

现在,因为这些值将在整个脚本中全局使用,并且不会直接触发事件(这是我可以在文档中找到的$ .getJSON()的唯一实现),如何返回或检索此回调数据?

javascript jquery getjson

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

Django-Tagging - 计算并订购顶级"标签"(我的清洁解决方案是否有用?)

我正在使用Django-Tagging,我并不需要云,我只想要一个有限的列表,列出我的博客条目中最常用的标签.

使用以下内容:

[(tag.name, int(tag.count)) for tag in Tag.objects.usage_for_model(Post, counts=True)]
Run Code Online (Sandbox Code Playgroud)

它返回一个数组(注意我在开发时使用的是Lorem Ipsum):

[(u'deposit', 5), (u'escorol', 1), (u'gratuitous', 8), (u'marquee', 2)]
Run Code Online (Sandbox Code Playgroud)

但是,为了订购和限制它,我需要这样做:

sorted([(tag.name, int(tag.count)) for tag in Tag.objects.usage_for_model(Post, counts=True)], key=lambda k:k[1], reverse=True)[:10]
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来做到这一点?我觉得必须有.

python django django-tagging

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

JSON中的HTML标记(在Python中)

我理解它不是一个理想的情况,但是如果我需要在JSON标签中使用某种HTML,例如:

{
    "node":
    {
        "list":"<ul><li class="lists">Hello World</li><ul>"
    }
}
Run Code Online (Sandbox Code Playgroud)

这可以在Python中做,而不需要事先进行转义吗?

它最初将是一个字符串,所以我在考虑编写一个正则表达式,以便在处理之前尝试匹配并转义它们,但我只是想确保没有更简单的方法.

python markup json escaping

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

跳过正则表达式模式中的HTML标记

我正在尝试编写一个正则表达式模式(在python中)来重新格式化这些模板引擎文件.

基本上这个计划看起来像这样:

[$$price$$]
{
    <h3 class="price">
    $12.99
    </h3>
}
Run Code Online (Sandbox Code Playgroud)

我试图删除任何额外的制表符\空格\新行,所以它应该是这样的:

[$$price$$]{<h3 class="price">$12.99</h3>}
Run Code Online (Sandbox Code Playgroud)

我写了这个:(\ t |\s)+?除了在html标签内匹配之外,它有效,所以h3变成h3class,我无法弄清楚如何让它忽略标签内的任何东西.

python regex

0
推荐指数
1
解决办法
1404
查看次数