小编dep*_*oul的帖子

将变量传递给Jinja2中的宏

我已经制作了一些用于显示文本行和标签的小宏:

{% macro input(name, text, help_text, value="", input_type) -%}
    <label for="id_{{name}}">{{text}}<span class="right">{{help_text}}</span></label>
    <input id="id_{{name}}" name="{{name}}" value="{{value}}" type="{{input_type}}" />
{{%- endmacro %}
Run Code Online (Sandbox Code Playgroud)

问题是当我调用jinja2宏时:

{{input("username", "Korisni?ko ime:", "Pomo?", {{value_username}}, "text")}
Run Code Online (Sandbox Code Playgroud)

当我用{{value_username}}参数调用输入时,我无法使它工作,我总是得到一个错误.

你知道任何解决方案我怎么称呼{{value_username}}为参数.

python google-app-engine jinja2

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

如何在Python/Kivy中实现ScrollView

我已经制作了一些代码来显示Python/Kivy中的一些内容,似乎我没有写好ScrollView.

我在程序中尝试了一些变化,但程序没有显示滚动条.

这是我的代码:

def build(self):
    root = BoxLayout(orientation='vertical')
    box = BoxLayout(orientation='vertical')     
    lists = rss_feed()      
    for lista in lists:
        temp = BoxLayout(orientation='vertical')
        for entry in lista:
            temp.add_widget(Label(text=entry))
        box.add_widget(temp)
    sv = ScrollView(size_hint=(True, True), size=(400, 400))
    root.add_widget(sv)
    sv.add_widget(box)      
    return root
Run Code Online (Sandbox Code Playgroud)

我的问题是:我需要做什么才能显示scroolbar ???

谢谢

python kivy

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

如何删除postgres中的数据库表

我用 postgres 创建了一些数据库,并在其中放入了一些数据。

问题是当我删除/删除数据库,然后创建新数据库时,新数据库始终包含使用 postgres 创建的第一个数据库中的表和数据。

如何删除数据库,以便在创建新数据库时它不包含旧数据库中的数据?

谢谢

postgresql

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

使用乘法运算符在Python中定义列表

最近在Python中我遇到了这样的声明:

board.append([' '] * 8)
Run Code Online (Sandbox Code Playgroud)

我曾尝试用谷歌搜索互联网,以找到有关此类声明的更多信息,但我不能.

我知道什么的语句做,但我不明白如何,以什么方式做,这一点.

这是我第一次看到*列表中使用的运算符.您能否请我转到我可以找到有关此类陈述的更多信息的地方?

python list append

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

检查数据存储中是否已存在值的最佳方法

我已经为我使用 Google Datastore 制作的博客制作了一个注册表单,现在我正在努力让它变得更好。

我看到的第一件事是可以更改 Web 应用程序在数据存储中查找用户名的方式,以查看已使用的用户名。

我是这样做的:

db.GqlQuery("SELECT * FROM UserData where username = :1", username)
Run Code Online (Sandbox Code Playgroud)

你能请我推荐更好的解决方案,这会更快。

谢谢你。

google-app-engine datastore python-2.7

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

Qt中的图像转换器,彩色图像为黑白色

我正在尝试制作一个简单的程序,将彩色图像转换为黑白图像.

到目前为止,我已经做到了.

void ObradaSlike::convert_picture_to_bw()
{
    QImage image;
    image.load(fileModel->fileInfo(listView->currentIndex()).absoluteFilePath());

    QSize sizeImage = image.size();
    int width = sizeImage.width(), height = sizeImage.height();

    QRgb color;
    int value;

    for (int f1=0; f1<width; f1++) {
        for (int f2=0; f2<height; f2++) {
            color = image.pixel(f1, f2);
            image.setPixel(f1, f2, QColor((qRed(color) + qGreen(color) + qBlue(color))/3).rgb());
        }
    }
    sceneGraphics->clear();
    sceneGraphics->addPixmap(QPixmap::fromImage(image));
}
Run Code Online (Sandbox Code Playgroud)

我认为代码应该可以工作,但是存在问题.

这段代码的问题在于我总是得到黑白图像.你知道怎么解决这个问题.

谢谢.

c++ qt

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

将数组传递给模板函数

我正在尝试创建一个具有数组作为参数的模板函数.该函数重新计算数组中数字的总和.

这是我的代码:

template <class var>
var sum_numbers(var array[]) {
    var sum = 0;
    for (int f1=0; array[f1]!='\0'; f1++) {
        sum = sum + array[f1];
    }
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

该函数始终返回

-2001120059
Run Code Online (Sandbox Code Playgroud)

您能否想一想如何改进我的代码,请您给我一些参考,在哪里可以找到有关模板的更多信息?

非常感谢你.

更新:我的输入和函数调用:

int a[] = {1,2,3,4,5};
cout << sum_numbers(a) << endl;
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

正则表达式A(B + C*)== AB + A(C*)

我知道左边的分配规则这个正则表达式:A(B + C)

可以这样写:AB + AC

我的问题是下一个.在这个例子中可以使用左分布的规则:A(B + C*)

这样我就可以得到:AB + A(C*)

或者我得到这样的东西:AB + AC*

谢谢

regex

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

如何查看是否满足某些条件,并根据该条件显示结果

我有数据库(大学),我需要看看两个讲座是否有相同的老师,并根据我需要显示答案("是"&&"否").

我的问题是,我该如何展示它?我一直以为我可以只列出colum名字?

在发布这个问题之前,我看了谷歌,如果那里有任何帮助,我发现的唯一的事情是案例陈述,这不是太有帮助,因为我总是在调用一些函数时收到错误消息(存在,. ..).

sql oracle

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

如何将bash脚本作为命令运行?

我有一个bash脚本,我用它来配置我的无线访问媒体服务器中的文本文件中的不同参数.

该脚本位于一个目录中,因为我使用putty进行所有配置,所以我必须使用文件的完整路径或移动到包含该文件的目录.我想避免这个.

是否有可能保存bash脚本或编辑bash脚本,这样我可以作为命令来运行它,例如cpls命令?

linux bash shell

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

Java扩展了奇怪的输出

我用Java编写了一个小程序,有一些我不明白的东西.

我编写的程序有3个类kingClass,masterClass和workClass.workClass扩展了masterClass.

程序:在主类(kingClass)中我已经声明了masterClass和workClass,并且使用masterClass我给变量x和y赋值.在kingClass的最后,我调用了一个addNum函数,该函数对masterClass中的两个数字求和.

现在的问题是:我预计当我运行程序时,它会给我一个我用输入给出的两个数字的总和,而不是我在构造函数中给出的值的总和.

如何编写这个程序,以便addNum返回我输入的数字之和的值.

抱歉英文不好,谢谢..

kingClass

public class kingClass 
{
public static void main(String[] args) 
{
    masterClass mClass=new masterClass();

    mClass.setX(10);
    System.out.println(mClass.getX());

    mClass.setY(5);
    System.out.println(mClass.getY());

    workClass wClass = new workClass();
    System.out.println(wClass.addNum());
}
}
Run Code Online (Sandbox Code Playgroud)

硕士课

public class masterClass 
{ 
private int x;
private int y;

masterClass()
{
    x=0;
    y=0;
}

public void setX(int a) {x=a;}
public void setY(int a) {y=a;}

public int getX() {return x;}
public int getY() {return y;}


}
Run Code Online (Sandbox Code Playgroud)

workClass

public class workClass extends masterClass 
{   
int num=getX()+getY();
public int …
Run Code Online (Sandbox Code Playgroud)

java extends extend

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

使用删除没有逻辑

我有一个小代码片段用于删除链表中的元素.这是代码:

if (head->data ==  num) {
    delete head;
    head = head->next;
}
Run Code Online (Sandbox Code Playgroud)

你可以向我解释一下为什么这段代码有效.它删除头部并将头部设置为下一个元素.

当我看到这个时,我认为这不起作用,但它有效.

c++ linked-list delete-operator

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