小编Mar*_*cka的帖子

我是否需要http get请求的内容类型?

据我所知,有两个地方可以设置内容类型:

  1. 客户端为他发送给服务器的主体设置内容类型(例如发布)
  2. 服务器为响应设置内容类型.

这是否意味着我不必或不应该为我的所有获取请求(客户端)设置内容类型.如果我可以或应该采用什么内容类型?

另外,我在一些帖子中读到,客户端的内容类型指定了客户端希望接收的内容类型.也许我的观点1不对?

content-type get http

137
推荐指数
5
解决办法
10万
查看次数

获取ruby中的可用磁盘空间

使用ruby获取磁盘空间信息的最佳方法是什么.我更喜欢纯红宝石溶液.如果不可能(即使有额外的宝石),它也可以使用标准ubuntu桌面安装中可用的任何命令将信息解析为ruby.

ruby diskspace

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

Python"in"不检查类型?

>>> False in [0]
True
>>> type(False) == type(0)
False
Run Code Online (Sandbox Code Playgroud)

我偶然发现这个原因:

对于我的单元测试,我为每个类型创建了有效和无效示例值的列表.(使用'my types'我的意思是,它们不是100%等于python类型)所以我想迭代所有值的列表并期望它们在我的有效值中通过,另一方面,失败如果他们不是.现在这种方法效果不好:

>>> valid_values = [-1, 0, 1, 2, 3]
>>> invalid_values = [True, False, "foo"]
>>> for value in valid_values + invalid_values:
...     if value in valid_values:
...         print 'valid value:', value
... 
valid value: -1
valid value: 0
valid value: 1
valid value: 2
valid value: 3
valid value: True
valid value: False
Run Code Online (Sandbox Code Playgroud)

当然,我不同意最后两个"有效"的价值观.

这是否意味着我真的必须遍历我的valid_values并比较类型?

python types unit-testing identity boolean

14
推荐指数
3
解决办法
463
查看次数

创建一个空字典列表

我想创建一个包含空目录的变量长度列表.

n = 10 # size of list
foo = []
for _ in range(n)
    foo.append({})
Run Code Online (Sandbox Code Playgroud)

你会以同样的方式做到这一点,还是有类似的东西?

a = [{}*n]
Run Code Online (Sandbox Code Playgroud)

python dictionary list

11
推荐指数
1
解决办法
7316
查看次数

相当于弹出字符串

给出一个非常大的字符串.我想在循环中处理部分字符串,如下所示:

large_string = "foobar..."
while large_string:
    process(large_string.pop(200))
Run Code Online (Sandbox Code Playgroud)

这样做的有效方式是什么?

python string string-parsing

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

python unittest:不能调用装饰测试

我有一个非常大的测试套件,我装饰了一些test_*函数.现在我不能打电话给他们./test.py MySqlTestCase.test_foo_double,python3.2抱怨说:ValueError: no such test method in <class '__main__.MySqlTestCase'>: result.我的装饰器代码如下所示:

def procedure_test(procedure_name, arguments_count, returns):

    '''Decorator for procedure tests, that simplifies testing whether procedure
    with given name is available, whether it has given number of arguments
    and returns given value.'''

    def decorator(test):
        def result(self):
            procedure = self.db.procedures[self.case(procedure_name)]
            self.assertEqual(len(procedure.arguments), arguments_count)
            self.assertEqual(procedure.returns, 
                             None if returns is None else self.case(returns))
            test(self, procedure)
        return result
    return decorator
Run Code Online (Sandbox Code Playgroud)

和测试方法:

@procedure_test('foo_double', 0, 'integer')
def test_foo_double(self, procedure):
    self.assertEqual(procedure.database, self.db)
    self.assertEqual(procedure.sql, 'RETURN 2 * value') …
Run Code Online (Sandbox Code Playgroud)

python unit-testing decorator

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

Ruby:使用gsub在String中进行条件替换

给定一个输入字符串:

<m>1</m>
<m>2</m>
<m>10</m>
<m>11</m>
Run Code Online (Sandbox Code Playgroud)

我想更换不等于所有的值15.
所以输出String应如下所示:

<m>1</m>
<m>5</m>
<m>5</m>
<m>5</m>
Run Code Online (Sandbox Code Playgroud)

我试过用:

gsub(/(<m>)([^1])(<\/m>)/, '\15\3')
Run Code Online (Sandbox Code Playgroud)

但这不会取代1011.

ruby regex conditional replace

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

如何处理元组列表形式的查询参数?

给定参数名称和值的元组列表,例如:

[("foo", 10), ("bar", None), ("baz", "some_string")]
Run Code Online (Sandbox Code Playgroud)

和一些 url 字符串,例如:

"/some/url/string"
Run Code Online (Sandbox Code Playgroud)

我的函数应该能够创建以下输出字符串(请注意,查询字符串中不包含 None 值元组):

"/some/url/string?foo=10&baz=some_string"
Run Code Online (Sandbox Code Playgroud)

我尝试使用 join 但由于值并非都是字符串,因此我必须首先转换它们。也许有人可以帮助我用一种简短而干净的方式来做到这一点。

python string tuples list query-string

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

将 xsd:dateTime 格式的字符串解析为 python datetime

给定一个xsd:dateTime 格式的字符串,我想创建一个 python datetime 对象。我特别需要能够解析例如像这样的字符串 '2012-09-23T09:55:00',而且所有其他定义的示例都应该正确解析,并且还使用时区。

python timezone datetime xsd

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