小编dzi*_*iou的帖子

Poetry 需要很长时间才能更新依赖关系

昨天我已经命令诗歌添加新的依赖。我仍在等待...

$ poetry add readability
Using version ^0.3.1 for readability

Updating dependencies
Resolving dependencies... (66408.9s)
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决这个问题或者手动更新锁吗?

python-poetry

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

在单个 WSDL 文件中定义多个服务有何意义

我知道在不同端点(WSDL 1.1 中的端口)下公开相同的功能(WSDL 1.2 中的接口、WSDL 1.1 中的 portType)是有意义的,具体取决于底层传输协议(由绑定定义)。但是将不同服务的定义放入单个 WSDL 中有何意义呢?特别是,如果每个服务仅公开一个操作?

例如,请参阅以下 WSDL 文件:http://seekda.com/cache? uri=http://score.itsc.uah.edu/services/catalog/SCOOPCatalogServices.wsdl&type=xml

WSDL1.2 规范提到“WSDL 1.1 支持在单个 WSDL 文件中包含多个服务。这引起了用户的混淆。” 。他们通过允许“多个服务,其中每个服务可以属于不同的服务类型”来解决这个问题。。这里的不同类型是什么意思?

马切伊

wsdl web-services

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

评论Cassandra的键空间,表格,列

在Oracle中,有可能关于表,视图,物化视图或列的注释添加到数据字典中,例如

COMMENT ON COLUMN employees.job_id 
   IS 'abbreviated job title';
Run Code Online (Sandbox Code Playgroud)

当我试图理解名称背后的想法时,我发现这对于测试人员来说特别有用,这些想法不一定是可自行解释的,并且在大型数据库中(超过200个表).

Cassandra有这样的功能吗?

comments cassandra

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

Jupyter Notebook:即使在 pip 安装后也找不到模块

我的 Juyter 笔记本中安装了一个模块

!pip install gensim

Requirement already satisfied: gensim in /home/m.gawinecki/virtualenv/la-recoms/lib/python3.7/site-packages (3.8.2)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试导入它时,它失败了

import gensim

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-e70e92d32c6e> in <module>
----> 1 import gensim

ModuleNotFoundError: No module named 'gensim'
Run Code Online (Sandbox Code Playgroud)

看起来已经正确安装了:

!pip list | grep gensim

gensim             3.8.2   
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python jupyter-notebook

3
推荐指数
2
解决办法
3444
查看次数

使用 project.toml 配置 isort 和 autoflake

我有一系列在本地和 Jenkins 上运行的工具来检查和格式化我的 Python 代码:

  • 自动剥落
  • 异类
  • 黑色的

我使用pyproject.tomlfile 来配置 black、isort with.isort.cfg和 autoflake 与命令行参数,因为我还没有找到任何支持使用配置文件配置它。

有没有办法配置 isort 和 autoflake pyproject.toml

我希望所有工具都配置为一个文件。

python isort pyproject.toml autoflake

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

类型提示与鸭子类型

在 Python 中使用类型提示的缺点之一是交易 Python 代码的美。

在类型提示之前,我的方法签名很简洁:

def echo(items):
    for i in items:
        print(i)
    
Run Code Online (Sandbox Code Playgroud)

由于我的团队正在使用类型提示,我也在我的代码中添加了类型提示:

def echo(items: Set[str]) -> None:
Run Code Online (Sandbox Code Playgroud)

还是蛮清晰的。一段时间后,我的代码中对集合进行操作的其他部分要求我items是可散列的,而其他部分则不需要。所以我决定也支持frozenset,现在我的方法看起来像:

 def echo(items: Union[Set[str],Frozenset[str]]) -> None:
 
Run Code Online (Sandbox Code Playgroud)

它开始看起来像 Java 中的方法,尽管在 Java 中我可以对接口进行操作,而忽略实现细节:

 void echo(Set<String> items) {
Run Code Online (Sandbox Code Playgroud)

Python 不支持接口概念,即我不能声明Set实现Frozenset. 最初的实现将两个工作Set,并Frozenset感谢鸭打字:既表现为一套。然而,我的印象是显式类型提示在某种程度上与鸭子类型不兼容

如何在打字提示和鸭子打字之间找到良好的平衡?

python type-hinting

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

如何在jenkins插件中包含针对JDK 1.8的依赖项?

我已经按照创建Jenkins插件的官方教程了:我已经运行mvn -U org.jenkins-ci.tools:maven-hpi-plugin:create以生成初始POM

然后我添加了番石榴作为依赖.

但是,当我表演时,mvn package我得到:

[INFO] --- maven-enforcer-plugin:1.4.2.jenkins-1:enforce (display-info) @ flaky-tests ---
[INFO] Restricted to JDK 1.7 yet com.google.guava:guava:jar:22.0:compile contains com/google/common/annotations/Beta.class targeted to JDK 1.8
...
[WARNING] Rule 2: org.apache.maven.plugins.enforcer.EnforceBytecodeVersion failed with message:
Found Banned Dependency: com.google.guava:guava:jar:22.0
Use 'mvn dependency:tree' to locate the source of the banned dependencies.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
Run Code Online (Sandbox Code Playgroud)

如何在Jenkins插件中包含针对JDK 1.8的依赖项?

这是我的完整POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.jenkins-ci.plugins</groupId>
        <artifactId>plugin</artifactId>
        <version>2.32</version>
        <relativePath/>
    </parent>

    <groupId>com.github.dzieciou.testing</groupId>
    <artifactId>flaky-tests</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java maven jenkins jenkins-plugins

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

为什么 docker ADD 会破坏文件夹结构?

我有以下文件夹结构:

\n\n
> tree -L 3\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pom.xml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 java\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 resources\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 groovy\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 resources\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试使用以下命令构建包含这些文件夹和文件的 docker 映像Dockerfile

\n\n
FROM jamesdbloom/docker-java8-maven\n\nUSER root\n\nRUN mkdir src\nADD ./src/* ./src/\nADD pom.xm\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,docker镜像中的结构是不同的。特别是,我再也找不到maintest文件夹。

\n\n
$ tree -L 3\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 pom.xml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 groovy\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 com\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 java\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 com\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 resources\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ext_sample_input.json\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 hist_sample_input.json\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 sample_input.json\n
Run Code Online (Sandbox Code Playgroud)\n\n

为什么会这样呢?

\n

docker

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

__len__ 不能返回大数字

以下代码:

class Container:

    def __len__(self):
        return 10**100

c = Container()
print(len(c))
Run Code Online (Sandbox Code Playgroud)

返回

溢出错误:无法将“int”放入索引大小的整数中

我读过这个问题已被标记为 WON'T FIX但也许它已在另一个问题中修复?除了使用自定义属性来存储容器大小之外,还有其他解决方法吗?

我使用的是 Python 3.6.9,但在此版本中尚未修复。

python

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

为什么对小数字进行排序不起作用?

看起来 Pandas 排序不再起作用:

import pandas as pd
from numpy import random
sample = random.uniform(low=0.0, high=1.0, size=(100,))
ranking = pd.DataFrame(sample, columns=['random']).sort_values(by='random', ascending='False')
print(ranking.head())

      random
18  0.024665
71  0.028709
51  0.037635
48  0.038073
57  0.072323
Run Code Online (Sandbox Code Playgroud)

相反,我期望相反的顺序,因为ascending=False.

我正在使用 pandas 0.25.0。

python pandas

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