小编And*_*huk的帖子

SQLAlchemy插入或更新示例

在Python中,使用SQLAlchemy,我想插入或更新一行.我试过这个:

existing = db.session.query(Toner)
for row in data:
    new = Toner(row[0], row[1], row[2])
Run Code Online (Sandbox Code Playgroud)

这是行不通的.如何newToner表中插入或更新?我怀疑它已经完成了合并,但我无法理解如何做到这一点.

python sqlalchemy

44
推荐指数
3
解决办法
8万
查看次数

按顺序在bash脚本中执行多个命令,如果至少其中一个命令失败,则会失败

我有一个bash脚本,我用它来按顺序执行多个命令,如果序列中至少有一个命令返回非零退出代码,我需要返回非零退出代码.我知道有一个wait命令,但我不确定我是否理解如何使用它.

UPD脚本如下所示:

#!/bin/bash
command1
command2
command3
Run Code Online (Sandbox Code Playgroud)

所有命令都在前台运行.无论上一个命令返回哪个退出状态,所有命令都需要运行(因此它不能表现为"第一次出错时退出").基本上我需要收集所有退出状态并相应地返回全局退出状态.

bash

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

迭代Flask中的复选框

我有一个Jinja2模板,如下所示:

<form action="" method=post>
    <table>
        <tr>
            <th></th>
            <th>ID</th>
            <th>Title</th>
        </tr>
        {% for page in pages %}
            <tr>
                <td><input type=checkbox name=do_delete value="{{ page['id'] }}"></td>
                <td>{{ page['id'] }}</td>
                <td><a href="{{ page['id'] }}">{{ page['title'] }}</a></td>
            </tr>
        {% endfor %}
    </table>
    With selected:
    <input type=submit value=Delete>
</form>
Run Code Online (Sandbox Code Playgroud)

我有一个函数,当单击"删除"按钮时,应该根据选中的复选框删除页面:

db.session.query(Page).filter(Page.id.in_(page_ids)).delete()
Run Code Online (Sandbox Code Playgroud)

我坚持的是如何遍历所有复选框并形成已page_ids检查的复选框列表.

python jinja2 flask

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

正确使用Apache Commons配置

我的代码如下:

package org.minuteware.jgun;

import org.apache.commons.configuration.*;

class ConfigReader {
    public void getconfig() {
        Configuration config;
        try {
            config = new PropertiesConfiguration("gun.conf");
        } catch (ConfigurationException e) {
            e.printStackTrace();
        }
        String day = config.getString("sync_overlays");
        System.out.println(day);
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse在此代码中存在两个问题:

  1. 对于package org.minuteware.jgun;它说的线The type org.apache.commons.lang.exception.NestableException cannot be resolved. It is indirectly referenced from required .class files
  2. 对于} catch (ConfigurationException e) {它说的线No exception of type ConfigurationException can be thrown; an exception type must be a subclass of Throwable

在Java中发现了 …

java configuration

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

从属性文件中获取布尔值

我有一个带有一些布尔值的属性文件.AFAIK,java.util.properties没有类似的东西getBoolean.有没有其他Java库可以做到这一点?或者可能有另一种方式,除了doAction = "true".equals(yourProperties.getProperty("doaction"));

java properties

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

一次替换多个子串

假设我有一个包含一些文本的文件.其中有子字符串,如"substr1","substr2","substr3"等.我需要用其他一些文本替换所有这些子串,例如"repl1","repl2","repl3".在Python中,我会创建一个这样的字典:

{
 "substr1": "repl1",
 "substr2": "repl2",
 "substr3": "repl3"
}
Run Code Online (Sandbox Code Playgroud)

并创建用'|'连接键的模式,然后用re.sub函数替换.在Java中有没有类似的简单方法?

java regex replace

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

如果关联为无,则为 SQLAlchemy 关联返回带有 Flask-Restful 嵌套字段对象的空 JSON 对象

摘要可能很混乱,但我不知道如何将其表述得更简洁。

我拥有的模型:

class Movie(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(
    imdb_data = db.relationship('IMDBData', uselist=False)

class IMDBData(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(255))
    rating = db.Column(db.Float)
    movie_id = db.Column(db.Integer, db.ForeignKey('movie.id'))
Run Code Online (Sandbox Code Playgroud)

使用 Flask-Restful 字段,我将这样编组响应:

imdb_data_fields = {
    'id': fields.Integer,
    'title': fields.String,
    'rating': fields.Float
}

movie_fields = {
    'id': fields.Integer,
    'title': fields.String
}

class MovieListAPI(Resource):
    def __init__(self):
        self.parser = reqparse.RequestParser()
        super(MovieListAPI, self).__init__()

    def get(self):
        self.parser.add_argument('imdb_data', type=str, location='args')
        args = self.parser.parse_args()

        m_fields = copy.copy(movie_fields)

        # TODO: Return empty object if movie.imdb_data = …
Run Code Online (Sandbox Code Playgroud)

flask flask-sqlalchemy flask-restful

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

递归地将所有数字字符串转换为Ruby哈希中的整数

我有一个随机大小的哈希,它可能有像"100"我想要转换为整数的值.我知道我可以使用这个value.to_i if value.to_i.to_s == value,但我不确定如何在哈希中递归执行,考虑到值可以是字符串,也可以是数组(哈希或字符串)或其他哈希值.

ruby hash

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

setuptools entry_points.将可执行文件安装到/ usr/sbin

我有一个setup.py脚本,其entry_points定义如下:

entry_points = {
    'console_scripts': [
                        'gun = gun.sync:main'
                       ]
                },
Run Code Online (Sandbox Code Playgroud)

这会将可执行文件安装到/ usr/bin中.有什么方法可以告诉entry_points将它安装到/ usr/sbin吗?

python packaging setuptools entry-point

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

如何在整个类中使用配置属性文件?

我需要我的Java应用程序从文件中读取配置属性并在整个类中使用它们.我正在考虑一个单独的类,它将返回property_key:property_value文件中每个属性的映射.然后我会在其他类中读取此映射中的值.也许还有其他更常用的选项?

我的属性文件很简单,大约有15个条目.

java properties

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