小编Dan*_*etz的帖子

如何将 jsonAST.Jint 转换为 int

我正在尝试学习 Scala,并且正在尝试解析 JSON 文件。我有两行代码:

var jVal:JValue = parse(json);
val totalCount:Int = (jVal \\ "totalCount").asInstanceOf[Int];
Run Code Online (Sandbox Code Playgroud)

但是,(jVal \\ "totalCount")返回一个JInt而不是一个int。如果我将它打印为字符串,它看起来像"JInt(38)".

我到底如何将其转换为常规整数?我当前的代码抛出一个异常说

net.liftweb.json.JsonAST$JInt 不能投射到 java.lang.Integer

我已经搜索了互联网,但我找不到任何答案。我真的不想手动解析和删除字符串的“JInt()”部分,只是为了将其作为整数。

当然,我错过了一个简单的方法来做到这一点?

json scala type-conversion

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

Python将元组值从unicode转换为str

将元组中的值从unicode转换为字符串的最佳方法是什么,当元组在列表中时,是否可以在不循环的情况下完成?

unicodedata.normalize('NKFD', x)只能采取unicode,而不是元组.数据集还包括浮点值.

unicode_tuple_list = [(u'text in unicode', u'more unicode'), (u'more text in unicode', u'even more unicode')]

print type(unicode_tuple_list)   # list - keep as list

print type(unicode_tuple_list[0])   # tuple - keep as tuple           

print type(unicode_tuple_list[0][0])   # unicode
Run Code Online (Sandbox Code Playgroud)

如何将所有这些价值观作为一个str

python unicode tuples list python-2.7

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

如何在重载下强制停止长postgres查询?

我正在使用Ubuntu上的Postgres开发Rails应用程序.不幸的是,这个遗留应用程序在数据库中使用了一些重量级的存储过程.更重要的是,数据库非常大(5GB),我的电脑也不是特别快.时不时地,如果我将一些不良参数从我的代码传递到数据库,我的计算机变得非常慢到我无法进入控制台并杀死postgres进程的程度.我假设,这是由于一些非常昂贵的数据库查询.我唯一的解决方案是硬重置我的笔记本电脑.所以我的问题是 - 有没有办法强行杀死一个长期的查询?或者,有没有办法限制数据库允许使用的CPU和RAM,这样我还有一些资源可以去手动重启postgres?

sql postgresql performance system

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

使用python快速扩展缩短的URL

我正在编写Python代码来扩展从Twitter获取的缩短的URL.我已经获取了所有URL并将它们存储在由换行符分隔的文本文件中.

目前我正在使用:

response = urllib2.urlopen(url)
return response.url
Run Code Online (Sandbox Code Playgroud)

扩大它们.

但是这种urlopen()方法在扩展URL方面似乎并不是很快.

我有大约540万个网址.有没有更快的方法来使用Python扩展它们?

python urllib2 url-shortener urlopen

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

黄瓜步骤与多个DataTables

如何编写具有两个DataTable的Cucumber步骤?

应该如何在功能文件中写入?

例如,将一行从一个表拖到第二个表的步骤:

When I drag a row from  
   | column_table1 |   
   | object1       |  
to   
   | column_table2 |   
   | object2       | 
Run Code Online (Sandbox Code Playgroud)

selenium cucumber cucumber-jvm selenium-webdriver

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

如何在同一测试用例中使用假设和pytest-tornado基于产量的测试?

我正在编写使用Tornado库的代码的py.test测试.如何在涉及协同程序和IOLoop的测试中使用假设?我已经能够编写基于产量测试,而假设用pytest基旋风的,但是当我尝试将其联合,我收到以下错误:@pytest.mark.gen_test@given

FailedHealthCheck:测试运行@given应该返回None,但test_both返回<generator object test_both at 0x7fc4464525f0>.

有关此内容的更多信息,请参见http://hypothesis.readthedocs.org/en/latest/healthchecks.html.如果要仅禁用此运行状况检查,请添加到此测试HealthCheck.return_valuesuppress_health_check设置.

我非常有信心这是一个真正的问题而不只是一个禁用健康检查的问题,考虑到假设文档

基于产量的测试根本不起作用.

这是代表我的情况的代码:

class MyHandler(RequestHandler):

    @gen.coroutine
    def get(self, x):
        yield gen.moment
        self.write(str(int(x) + 1))
        self.finish()


@pytest.fixture
def app():
    return Application([(r'/([0-9]+)', MyHandler)])


@given(x=strategies.integers(min_value=0))
def test_hypothesis(x):
    assert int(str(x)) == x


@pytest.mark.gen_test
def test_tornado(app, http_client, base_url):
    x = 123
    response = yield http_client.fetch('%s/%i' % (base_url, x))
    assert int(response.body) == x …
Run Code Online (Sandbox Code Playgroud)

python tornado pytest python-2.7 python-hypothesis

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

Scala - 如何在使用之前排除我的函数的泛型类型?

我有地图的String,以FunctionS的所有细节的是在语言的有效功能.当我向地图添加一个函数时,我需要指定类型(在本例中Int).

var functionMap: Map[String, (Nothing) => Any] = Map[String, (Nothing) => Any]()

functionMap += ("Neg" -> expr_neg[Int])

def expr_neg[T: Numeric](value: T)(implicit n: Numeric[T]): T = {
  n.negate(value)
} 
Run Code Online (Sandbox Code Playgroud)

相反,我该怎么做:

functionMap += ("Neg" -> expr_neg)
Run Code Online (Sandbox Code Playgroud)

没有,[Int]并在我打电话后添加它:

(unaryFunctionMap.get("abs").get)[Int](-45)
Run Code Online (Sandbox Code Playgroud)

generics scala implicit typeclass

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

类型错误:“bytearray”对象不能解释为整数

我想通过 HTTP 发送音频数据,但我不明白为什么会出现此异常:

Exception happened during processing of request from ('127.0.0.1', 59976)
Traceback (most recent call last):
  File "/usr/lib/python3.6/socketserver.py", line 654, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python3.6/socketserver.py", line 364, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python3.6/socketserver.py", line 724, in __init__
    self.handle()
  File "/usr/lib/python3.6/http/server.py", line 418, in handle
    self.handle_one_request()
  File "/usr/lib/python3.6/http/server.py", line 406, in handle_one_request
    method()
  File "/home/vivanov/temp.py", line 113, in do_GET
    data.append(bytearray(stream.read(CHUNK)))
TypeError: 'bytearray' object cannot be interpreted as an integer
Run Code Online (Sandbox Code Playgroud)

问题似乎与将值传递给wfile.write.

我该如何解决这个问题?

这是我的代码:

Exception happened during processing …
Run Code Online (Sandbox Code Playgroud)

python http python-3.x python-bytearray

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

c参考语义在调用者的代码中不明确

任何人都能解释一下吗?

旧行C程序员有时不喜欢引用,因为它们提供了调用者代码中不明确的引用语义.

c c++

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