小编sie*_*z0r的帖子

virtualenv在使用docker时是否有用(生产中)?

对于开发,我们使用virtualenv在依赖关系时进行隔离开发.从这个问题来看,似乎建议在部署Python应用程序.

现在我们开始使用进行部署.这提供了一个更加孤立的环境,因此我质疑在docker容器中使用virtualenv.在单个应用程序的情况下,我不认为virtualenv有一个目的,因为docker已经提供隔离.在单个docker容器上部署多个应用程序的情况下,我认为virtualenv有一个目的,因为应用程序可能存在冲突的依赖关系.

在docker容器中部署单个应用程序时应该使用virtualenv吗?

docker是否应包含多个应用程序或每个容器只包含一个应用程

如果是这样,在部署具有多个应用程序的容器时是否应该使用virtualenv?

python virtualenv docker

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

如何从标题中的Content-Disposition获取文件名

我正在使用Mechanize下载文件,并在响应头中有一个字符串:

Content-Disposition: attachment; filename=myfilename.txt
Run Code Online (Sandbox Code Playgroud)

是否有快速标准的方法来获取该文件名值?我现在想到的是:

filename = f[1]['Content-Disposition'].split('; ')[1].replace('filename=', '')
Run Code Online (Sandbox Code Playgroud)

但它看起来像一个快速的解决方案.

python mechanize-python

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

什么是"同步点"?

在Meld中,有一个可用于添加同步点的选项.不幸的是,我无法弄清楚这些所谓的同步点是做什么的.我已经弄乱了它,但它实际上似乎没有做任何事情(除了打破现场比较).

我检查过手册并四处搜索,但未能解开这个谜团.

该选项在编辑菜单和上下文菜单中可用:

编辑菜单中的同步点 上下文菜单中的同步点

meld

24
推荐指数
3
解决办法
6059
查看次数

在Bash中使用变量作为案例模式

我正在尝试编写一个Bash脚本,该脚本在case语句中使用变量作为模式.但是我无法让它发挥作用.

案例陈述:

case "$1" in
    $test)
        echo "matched"
        ;;
    *)
        echo "didn't match"
        ;;
esac
Run Code Online (Sandbox Code Playgroud)

我已经试过分配此$testaaa|bbb|ccc,(aaa|bbb|ccc),[aaa,bbb,ccc]和其他几个组合.我也尝试了这些作为case语句的模式:@($test),@($(echo $test)),$($test).也没有成功.

编辑

为清楚起见,我希望变量代表多个这样的模式:

case "$1" in
    aaa|bbb|ccc)
        echo "matched"
        ;;
    *)
        echo "didn't match"
        ;;
esac
Run Code Online (Sandbox Code Playgroud)

bash pattern-matching switch-statement

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

如何使用Sphinx记录异常

我似乎无法弄清楚如何使用Sphinx记录异常.

我尝试过以下方法:

def some_funct():
    """
    :raises: ExceptionType: Some multi-line
        exception description.
    """


def some_funct():
    """
    :raises: ExceptionType, Some multi-line
        exception description.
    """


def some_funct():
    """
    :raises ExceptionType: Some multi-line
        exception description.
    """


def some_funct():
    """
    :raises:
        ExceptionType: Some multi-line
            exception description.
    """
Run Code Online (Sandbox Code Playgroud)

斯芬克斯一直说"场名列表没有空白线;意外的不连贯." 那么我如何摆脱信息以及用多行文档记录可能的多个异常的正确方法是什么?

python documentation exception python-sphinx

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

复合主键,外键.引用对象或密钥?

我有两个类FooBar.数据库中的表格如下所示:

|Foo|
|id : INT (PK) | bar_id : INT (PK, FK) |

|Bar|
|id : INT (PK) |
Run Code Online (Sandbox Code Playgroud)

通常我会像这样映射它:

@Entity
public class Bar
{
    @Id
    @Column(name = "id")
    private int id;

    @OneToMany
    private Set<Foo> foo;
}

@Entity
public class Foo
{
    @EmbeddedId
    private FooPK key;

    @MapsId("barId")
    @ManyToOne
    @JoinColumn(name = "bar_id", referencedColumnName = "id")
    private Bar bar;
}

@Embeddable
public class FooPK
{
    @Column(name = "id")
    private int id;
    @Column(name = "bar_id")
    private int barId;
} …
Run Code Online (Sandbox Code Playgroud)

java jpa composite-key

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

JPA Repository:javax.persistence.NonUniqueResultException:result返回多个元素

使用下面的代码我无法得到我的查询结果.无论我使用Map<ContentType...还是Map<String...我得到相同的错误:javax.persistence.NonUniqueResultException:result返回多个元素

似乎JPA应该能够处理存储库中的多个行.我环顾四周寻找其他可能缺少的注释,并且很难得出结果.

我有什么建议来解决这个问题?

@Transactional
public interface ContentRepository extends JpaRepository<Content,Integer>{

    ....

    @Query(nativeQuery=true, value="SELECT content_type, COUNT(*) AS myColumn FROM dbo.content GROUP BY content_type")
    Map<ContentType, Integer> getContentCountByType();

}
Run Code Online (Sandbox Code Playgroud)

java jpa spring-data-jpa

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

Python中任何一个依赖项

我偶尔遇到一种情况,我有一个可以依赖包A或B的包.

例如,我的项目依赖于一个名为的包spam,如果这个项目被重命名为pyspam,我的项目可以依赖于spampyspam.

我无法弄清楚(或找到)如何在setup.py中定义这样的依赖项.解决这个问题的常用方法是什么?

编辑:我想定义依赖项setup.py.像这样的东西:

from setuptools import setup

setup(
    name='myproject',
    install_requires=[
        'spam || pyspam'
    ]
)
Run Code Online (Sandbox Code Playgroud)

python setuptools dependency-management

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

Sphinx文档模块属性

我有一个应该有的模块@property,我通过将类设置为模块来解决这个问题.我从这个答案中得到了一个想法:懒惰的模块变量 - 可以做到吗?

我希望这个可重复且易于使用,所以我为它制作了一个元类.这就像一个魅力.

问题是,当使用Sphinx生成文档属性时,请不要记录.其他所有内容都按预期记录.我不知道如何解决这个问题,也许这是Sphinx的一个问题?

模块:

import sys
import types

class ClassAsModule(type):
    def __new__(cls, name, bases, attrs):
        # Make sure the name of the class is the module name.
        name = attrs.pop('__module__')
        # Create a class.
        cls = type.__new__(cls, name, bases, attrs)
        # Instantiate the class and register it.
        sys.modules[name] = cls = cls(name)
        # Update the dict so dir works properly
        cls.__dict__.update(attrs)

class TestClass(types.ModuleType):
    """TestClass docstring."""
    __metaclass__ = ClassAsModule
    @property
    def some_property(self):
        """Property docstring."""
        pass
    def …
Run Code Online (Sandbox Code Playgroud)

python properties metaclass python-module python-sphinx

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

适用于p:selectManyCheckbox的Primefaces工具提示

我想为a中的每个元素添加一个工具提示p:selectManyCheckBox.但是我无法想出解决方案.

我有一个Role有3个属性的类,"id"(长),"name"(字符串)和"description"(字符串).显示名称,我希望将描述作为工具提示.

这是一段有效的代码:

<p:selectManyCheckbox layout="pageDirection" value="#{roleBean.selectedRoles}" converter="roleConverter">
    <f:selectItems value="#{roleBean.roles}" var="role" itemLabel="#{role.name}" itemValue="#{role}"/>
</p:selectManyCheckbox>
Run Code Online (Sandbox Code Playgroud)

roleConverter是一个FacesConverter转换Role为id,反之亦然.

我想出了这个:

<p:selectManyCheckbox layout="pageDirection" value="#{roleBean.selectedRoles}" converter="roleConverter">
    <c:forEach var="role" items="#{roleBean.roles}">
        <f:selectItem id="role#{role.id}" itemLabel="#{role.name}" itemValue="#{role}" />
        <p:tooltip for="role#{role.id}" value="#{role.description}"/>
    </c:forEach>
</p:selectManyCheckbox>
Run Code Online (Sandbox Code Playgroud)

但不幸的是它不起作用.

jsf tooltip primefaces

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