小编Pau*_*tas的帖子

如何创建没有动词的REST URL?

我正在努力确定如何设计restful URL.我全都是为了使用带名词的URL的安静方法,而不是动词不明白如何做到这一点.

我们正在创建一个实施金融计算器的服务.计算器需要一堆参数,我们将通过CSV文件上传.用例包括:

  1. 上传新参数
  2. 获取最新参数
  3. 获取给定营业日期的参数
  4. 使一组参数处于活动状态
  5. 验证一组参数

我收集的其余方法是拥有以下类型的URL:

/parameters
/parameters/12-23-2009
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式实现前三个用例:

  1. 在post请求中包含参数文件的POST
  2. GET的第一个URL
  3. 获取第二个URL

但是,如果没有动词,你如何做第4和第5个用例?你不需要像以下网址:

/parameters/ID/activate
/parameters/ID/validate
Run Code Online (Sandbox Code Playgroud)

??

rest restful-url

280
推荐指数
5
解决办法
9万
查看次数

如何克隆Python生成器对象?

考虑这种情况:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os

walk = os.walk('/home')

for root, dirs, files in walk:
    for pathname in dirs+files:
        print os.path.join(root, pathname)

for root, dirs, files in walk:
    for pathname in dirs+files:
        print os.path.join(root, pathname)

我知道这个例子有点多余,但您应该考虑我们需要walk多次使用相同的数据.我有一个基准测试场景,必须使用相同的walk数据才能获得有用的结果.

我试图walk2 = walk在第二次迭代中克隆并使用,但它没有用.问题是......我怎么能复制它?它有可能吗?

先感谢您.

python clone generator object

52
推荐指数
4
解决办法
2万
查看次数

Postgres ENUM数据类型还是CHECK CONSTRAINT?

我一直在将MySQL数据库迁移到Pg(9.1),并且已经通过在Pg中创建新数据类型来模拟MySQL ENUM数据类型,然后将其用作列定义.我的问题 - 我可以使用CHECK CONSTRAINT而且会更好吗?实现MySQL ENUM类型以强制行中的特定值条目.可以用CHECK CONSTRAINT完成吗?如果是,它会更好(或更糟)吗?

postgresql postgresql-9.1

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

过滤os.walk()目录和文件

我正在寻找一种方法来包含/排除文件模式并从os.walk()调用中排除目录.

这就是我现在正在做的事情:

import fnmatch
import os

includes = ['*.doc', '*.odt']
excludes = ['/home/paulo-freitas/Documents']

def _filter(paths):
    matches = []

    for path in paths:
        append = None

        for include in includes:
            if os.path.isdir(path):
                append = True
                break

            if fnmatch.fnmatch(path, include):
                append = True
                break

        for exclude in excludes:
            if os.path.isdir(path) and path == exclude:
                append = False
                break

            if fnmatch.fnmatch(path, exclude):
                append = False
                break

        if append:
            matches.append(path)

    return matches

for root, dirs, files in os.walk('/home/paulo-freitas'):
    dirs[:] = _filter(map(lambda d: …
Run Code Online (Sandbox Code Playgroud)

python filtering os.walk

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

itertools.cycle()旁边.()?

好吧,我使用itertools.cycle().next()Python 2.6.6的方法,但现在我更新到3.2我注意到itertools.cycle()对象没有方法next().

我用它在类的spin()方法中循环一个字符串Spinner.因此,如果我们循环元组('|', '/', '-', '\\', '|', '/', '-'),它会打印:|,/,-,\,|,/,-,|,/等...

我搜索了Python 3.0,3.1和3.2的发行说明,并没有发现任何变化.什么时候改变了?是否有任何简单的替代方案可以实现与以前相同的功能?

先感谢您.

cycle next python-itertools python-3.x

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

非递归的os.walk()

我正在寻找一种方法来进行非递归os.walk()步行,就像os.listdir()工作一样.但我需要以同样的方式os.walk()返回.任何的想法?

先感谢您.

python os.walk non-recursive

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

是否可以直接从Bash调用Haskell代码并输出到stdout?

有可能输出到stdout一个简单的Haskell单线程

main = print "Hello World"

直接来自Bash?东西php -r 'echo "Hello World\n";'

我在ghc选项中四处寻找,但我没有看到任何可以帮助我的东西.

bash command-line haskell

25
推荐指数
3
解决办法
886
查看次数

WHERE子句中的MySQL用户定义变量

我想知道是否有一种方法可以在WHERE子句中使用用户定义的变量,如下例所示:

SELECT id, location, @id := 10 FROM songs WHERE id = @id
Run Code Online (Sandbox Code Playgroud)

此查询运行时没有错误,但无法按预期工作.

mysql where-clause

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

如何让GtkTextView看起来像GtkEntry?

或者"如何向GtkTextView添加可见(薄)边框"?它有可能吗?

先感谢您.

gtk pygtk glade gtktextview gtkentry

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

相对名称空间和call_user_func()

代码说得比文字更好:

namespaces.php:

<?php

namespace foo;

use foo\models;

class factory
{
    public static function create($name)
    {
        /*
         * Note 1: FQN works!
         * return call_user_func("\\foo\\models\\$name::getInstance");
         *
         * Note 2: direct instantiation of relative namespaces works!
         * return models\test::getInstance();
         */

        // Dynamic instantiation of relative namespaces fails: class 'models\test' not found
        return call_user_func("models\\$name::getInstance");
    }
}

namespace foo\models;

class test
{
    public static $instance;

    public static function getInstance()
    {
        if (!self::$instance) {
            self::$instance = new self;
        }

        return self::$instance;
    }

    public function …
Run Code Online (Sandbox Code Playgroud)

php namespaces

7
推荐指数
1
解决办法
7546
查看次数