小编Ste*_*ger的帖子

Pythonic获取列表中最大项的方法

有没有更好的方法呢?我不需要对列表进行排序,只需扫描即可获得具有最大指定属性的项目.我最关心的是可读性,但是对整个列表进行排序以获得一个项目似乎有点浪费.

>>> import operator
>>> 
>>> a_list = [('Tom', 23), ('Dick', 45), ('Harry', 33)]
>>> sorted(a_list, key=operator.itemgetter(1), reverse=True)[0]
('Dick', 45)
Run Code Online (Sandbox Code Playgroud)

我可以非常详细地做到这一点......

>>> age = 0
>>> oldest = None
>>> for person in a_list:
...     if person[1] > age:
...             age = person[1]
...             oldest = person
... 
>>> oldest
('Dick', 45)
Run Code Online (Sandbox Code Playgroud)

python

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

在打包python模块时我应该在哪里进行测试?

我有一个位于命名空间的模块.测试依赖的测试和数据应该放在命名空间中还是在setup.py站点的顶层?

./company/__init__.py
./company/namespace/__init__.py
./company/namespace/useful.py
./company/namespace/test_useful.py
./company/namespace/test_data/useful_data.xml
./setup.py
Run Code Online (Sandbox Code Playgroud)

要么

./company/__init__.py
./company/namespace/__init__.py
./company/namespace/useful.py
./test_useful.py
./test_data/useful_data.xml
./setup.py
Run Code Online (Sandbox Code Playgroud)

问题是否应该安装测试?

python testing namespaces distribution

19
推荐指数
2
解决办法
6154
查看次数

如何在模板中获取ModelChoiceField实例

我有一个ModelForm,它包含一个使用RadioSelect小部件的ModelChoiceField.

class MyAForm(forms.ModelForm):
    one_property = models.ModelChoiceField(
        widget=forms.RadioSelect,
        queryset=MyBModel.objects.filter(visible=True),
        empty_label=None)
    class Meta:
        model = MyAModel
Run Code Online (Sandbox Code Playgroud)

我希望在单选按钮旁边显示MyBModel上的属性.我会覆盖label_from_instance上一个子类ModelChoiceField的,但这并不让我做我想做的,因为我想的单选按钮,显示它针对每个选择项对应的一行内.

所以我的模板中的某个地方我想要...

{% for field in form.visible_fields %}
    {% if field.name == "one_property" %}
    <table>
        {% for choice in field.choices %}
            <tr>
                <td><input value="{{choice.id}}" type="radio" name="one_property" />{{choice.description}}</td>
                <td><img src="{{choice.img_url}}" /></td>
            </tr>
        {% endfor %}
    </table>
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

不幸的是,field.choices返回对象的id和标签的元组,而不是查询集中的实例.

是否有一种简单的方法来获取ModelChoiceField的选项实例以在模板中使用?

python django django-forms

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

在 AWS Glue 作业中写入 S3 时是否可以指定 SSE:KMS 密钥 ID?

如果您按照 AWS Glue 添加作业向导创建一个脚本以将 parquet 文件写入 S3,您最终会生成类似这样的代码。

datasink4 = glueContext.write_dynamic_frame.from_options(
    frame=dropnullfields3,
    connection_type="s3",
    connection_options={"path": "s3://my-s3-bucket/datafile.parquet"},
    format="parquet",
    transformation_ctx="datasink4",
)
Run Code Online (Sandbox Code Playgroud)

是否可以指定KMS密钥,以便数据在存储桶中加密?

amazon-web-services amazon-kms aws-glue

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

git clone +在Python中安装

是否有单行快捷方式:

git clone https://github.com/user/mypythonmodule.git
cd mypythonmodule
python setup.py install
cd ..
Run Code Online (Sandbox Code Playgroud)

喜欢

git clone install https://github.com/user/mypythonmodule.git
Run Code Online (Sandbox Code Playgroud)

或者这不存在?

python git pip

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