据我所知,有两个地方可以设置内容类型:
这是否意味着我不必或不应该为我的所有获取请求(客户端)设置内容类型.如果我可以或应该采用什么内容类型?
另外,我在一些帖子中读到,客户端的内容类型指定了客户端希望接收的内容类型.也许我的观点1不对?
使用ruby获取磁盘空间信息的最佳方法是什么.我更喜欢纯红宝石溶液.如果不可能(即使有额外的宝石),它也可以使用标准ubuntu桌面安装中可用的任何命令将信息解析为ruby.
>>> 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并比较类型?
我想创建一个包含空目录的变量长度列表.
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) 给出一个非常大的字符串.我想在循环中处理部分字符串,如下所示:
large_string = "foobar..."
while large_string:
process(large_string.pop(200))
Run Code Online (Sandbox Code Playgroud)
这样做的有效方式是什么?
我有一个非常大的测试套件,我装饰了一些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) 给定一个输入字符串:
<m>1</m>
<m>2</m>
<m>10</m>
<m>11</m>
Run Code Online (Sandbox Code Playgroud)
我想更换不等于所有的值1
用5
.
所以输出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)
但这不会取代10
和11
.
给定参数名称和值的元组列表,例如:
[("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 但由于值并非都是字符串,因此我必须首先转换它们。也许有人可以帮助我用一种简短而干净的方式来做到这一点。
给定一个xsd:dateTime 格式的字符串,我想创建一个 python datetime 对象。我特别需要能够解析例如像这样的字符串 '2012-09-23T09:55:00',而且所有其他定义的示例都应该正确解析,并且还使用时区。
python ×6
list ×2
ruby ×2
string ×2
unit-testing ×2
boolean ×1
conditional ×1
content-type ×1
datetime ×1
decorator ×1
dictionary ×1
diskspace ×1
get ×1
http ×1
identity ×1
query-string ×1
regex ×1
replace ×1
timezone ×1
tuples ×1
types ×1
xsd ×1