小编dev*_*han的帖子

无法通过PIP安装JQ

我想在python中通过PIP安装JQ.

pip install jq
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误.

jq建筑轮失败

在此输入图像描述

我在安装pyjq时遇到同样的问题.

pip install pyjq
Run Code Online (Sandbox Code Playgroud)

pyjq的建筑轮失败

在此输入图像描述

python python-2.7 jq

8
推荐指数
2
解决办法
5671
查看次数

使用属性将 dict 转换为 XML

我在 python 中使用 dicttoxml 将 dict 转换为 XML 。

我需要将 dict 转换为 XML 属性。

例如:

字典

[
      {
           "@name":"Ravi",
           "@age":21,
           "college":"Anna University"
       }
]
Run Code Online (Sandbox Code Playgroud)

输出 XML

[
      {
           "@name":"Ravi",
           "@age":21,
           "college":"Anna University"
       }
]
Run Code Online (Sandbox Code Playgroud)

代码

dicttoxml(dict, custom_root='Student', attr_type=False, root=True)
Run Code Online (Sandbox Code Playgroud)

实际产量

<Student name="Ravi" age=21>
  <college>Anna University</college>
</Student>
Run Code Online (Sandbox Code Playgroud)

python xml xml-serialization dicttoxml

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

Java Jar地狱运行时异常

运行单元测试时,我遇到了jar hell的问题。

java.lang.RuntimeException: found jar hell in test classpath
    at org.elasticsearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:95)
    at org.elasticsearch.test.ESTestCase.<clinit>(ESTestCase.java:99)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at com.carrotsearch.randomizedtesting.RandomizedRunner$2.run(RandomizedRunner.java:585)
Caused by: java.lang.IllegalStateException: jar hell!
class: org.apache.commons.io.CopyUtils
jar1: C:\Users\vvenkatasubbu\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\1.3.2\b6dde38349ba9bb5e6ea6320531eae969985dae5\commons-io-1.3.2.jar
jar2: C:\Users\vvenkatasubbu\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-io\1.3.2\b6dde38349ba9bb5e6ea6320531eae969985dae5\commons-io-1.3.2.jar
    at org.elasticsearch.bootstrap.JarHell.checkClass(JarHell.java:282)
    at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:186)
    at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:87)
    at org.elasticsearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:93)
    ... 4 more
Run Code Online (Sandbox Code Playgroud)

我遇到了上述错误,并通过删除了不必要的jar文件解决了这些错误。

但是我面临以下两个jar的问题,即tomcat-embed-core-8.0.36.jar和hibernate-jpa-2.1-api-1.0.0.Final.jar。这两者之间有一个共同的类,我需要两个jar文件,任何人都可以向我解释如何解决此问题。我都需要jar文件。

java.lang.RuntimeException: found jar hell in test classpath
        at org.elasticsearch.bootstrap.BootstrapForTesting.<clinit>(BootstrapForTesting.java:95)
        at org.elasticsearch.test.ESTestCase.<clinit>(ESTestCase.java:99)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at com.carrotsearch.randomizedtesting.RandomizedRunner$2.run(RandomizedRunner.java:585)
    Caused by: java.lang.IllegalStateException: jar hell!
    class: javax.persistence.PersistenceProperty
    jar1: C:\Users\vvenkatasubbu\.gradle\caches\modules-2\files-2.1\org.apache.tomcat.embed\tomcat-embed-core\8.0.36\de87fa65671daad59773c8280eeabbd335f42c\tomcat-embed-core-8.0.36.jar
    jar2: C:\Users\vvenkatasubbu\.gradle\caches\modules-2\files-2.1\org.hibernate.javax.persistence\hibernate-jpa-2.1-api\1.0.0.Final\5e731d961297e5a07290bfaf3db1fbc8bbbf405a\hibernate-jpa-2.1-api-1.0.0.Final.jar
        at org.elasticsearch.bootstrap.JarHell.checkClass(JarHell.java:282)
        at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:186)
        at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:87)
        at …
Run Code Online (Sandbox Code Playgroud)

java integration-testing elasticsearch

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

是在JAVA中使用本地日期时间之后

我在JAVA中遇到了localDateTime的问题.

我使用isAfter函数来比较两个日期时间,但只有在时间变化而不是日期时才返回正确的值.

程序:

import java.time.LocalDateTime;

public class LocalDatTimeVerificaiton {

    public static void main(String[] args) throws Exception {

        LocalDateTime dateTime=LocalDateTime.now();
        System.out.println(dateTime);
        Thread.sleep(10000);
        LocalDateTime dateTime1=LocalDateTime.now();
        System.out.println(dateTime1);
        if(dateTime1.isAfter(dateTime)){
            System.out.println(dateTime+" After "+dateTime1);
        }

        if(dateTime1.isAfter(dateTime)){
            System.out.println(dateTime1+" After "+dateTime);
        }else{
            System.out.println(dateTime1+" Not After "+dateTime);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

输出 实际

2017-08-11T18:32:00.466
2017-08-11T18:32:10.467
2017-08-11T18:32:00.466 After 2017-08-11T18:32:10.467
2017-08-11T18:32:10.467 After 2017-08-11T18:32:00.466
Run Code Online (Sandbox Code Playgroud)

预期

2017-08-11T18:32:00.466
2017-08-11T18:32:10.467
2017-08-11T18:32:00.466 After 2017-08-11T18:32:10.467
2017-08-11T18:32:10.467 Not After 2017-08-11T18:32:00.466
Run Code Online (Sandbox Code Playgroud)

这是预期的行为还是我错过了什么?

java datetime localdate

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