小编Den*_*nis的帖子

mako模板中的IF语句问题

我有mako模板,我在for循环中检查来自简单字典的条件,如:

% for el in seq:
    % if el["attr"] == 1:
        ...
     elif:
        ....
     else:
        .....
     % endif
Run Code Online (Sandbox Code Playgroud)

如果我想在这个循环中添加另一个IF语句,例如:

 %if el["attr1"] == 1:
       ....
 %endif
Run Code Online (Sandbox Code Playgroud)

我有错误:"语法异常:关键字'endif'与文件中的关键字'for'不匹配"它在一个FOR循环中可能有两个或多个IF语句?

python pylons mako

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

如何在Django中拦截所有对数据库的读取查询?

我需要拦截对数据库的所有查询并将它们写入文件日志。因此,如果像 DELETE、UPDATE 和 CREATE 这样的基本操作我可以用信号框架拦截。但是 READ 查询呢?我怎样才能用信号捕捉到它们?

python django signals

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

如何执行部分继承

我有两个类,例如:

class Parent(object):

    def hello(self):
        print 'Hello world'

    def goodbye(self):
        print 'Goodbye world'


class Child(Parent):
    pass
Run Code Online (Sandbox Code Playgroud)

class Child必须只从Parent继承hello()方法,并且不应该提及goodbye().可能吗 ?

ps是的,我读过这个

重要说明:我只能修改Child类(在所有可能的父类中应保留原样)

python inheritance

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

Python中多线程编程的优点是什么?

当我听说多线程编程时,我想到了加速我的程序的机会,但事实并非如此?

import eventlet
from eventlet.green import socket
from iptools import IpRangeList


class Scanner(object):
    def __init__(self, ip_range, port_range, workers_num):
        self.workers_num = workers_num or 1000
        self.ip_range = self._get_ip_range(ip_range)
        self.port_range = self._get_port_range(port_range)
        self.scaned_range = self._get_scaned_range()

    def _get_ip_range(self, ip_range):
        return [ip for ip in IpRangeList(ip_range)]

    def _get_port_range(self, port_range):
        return [r for r in range(*port_range)]

    def _get_scaned_range(self):
        for ip in self.ip_range:
            for port in self.port_range:
                yield (ip, port)

    def scan(self, address):
        try:
            return bool(socket.create_connection(address))
        except:
            return False

    def run(self):
        pool = eventlet.GreenPool(self.workers_num)
        for status in …
Run Code Online (Sandbox Code Playgroud)

python multithreading eventlet

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

在 render() 中反应内联逻辑

我只是想知道如何在 React 中应用内联模板逻辑。我的意思是,如果我需要更改元素类,如何轻松做到这一点?

class RegisterForm extends Component {
    ...
    render() {
        let email = this.state.email.error; //true or false
        return (<div {email ? className="has-error" : className="regular"}></div>)
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个错误:

Syntax error: C:/project/components/signup/index.js: Unexpected token, expected ... (107:22)
Run Code Online (Sandbox Code Playgroud)

如何执行?或者只能包装在 if/else 完整的 div 块中?

javascript css reactjs

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

为什么__del__没有正常工作

我认为这是访谈中最常见的问题:

class A:
     def __init__(self, name):
          self.name = name
     def __del__(self):
          print self.name,

aa = [A(str(i)) for i in range(3)]
for a in aa:
    del a
Run Code Online (Sandbox Code Playgroud)

那么这段代码的输出是什么呢?输出将是什么,为什么?多数民众赞成因为a是对列表中的对象的引用,然后我们调用del方法我们删除这个引用而不是对象?

python class

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

如何在Meteor中呈现具有预定义数据的静态页面

我想渲染简单的静态页面,其中包含从远程api获取的数据.例如,我想渲染一个带有天气预报的页面,这是我从外部服务获得的.但它不起作用.

Template.myStaticPage.content = function(){
 Meteor.http('GET', 'http://someurl.com/api/weather', function(err, res){
   if(res){return res};
 })
}
Run Code Online (Sandbox Code Playgroud)

因此,在页面上没有显示任何内容.如何在没有mongo集合或会话等任何被动上下文的情况下将数据传递给模板?

javascript meteor

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

如何在成对元素上拆分列表?

可能重复:
如何在Python中将列表拆分为大小均匀的块?

让我们有一个列表,总是有偶数个元素.我们必须通过配对来打破它.示例:list ['1','2','3','4']需要1,2和3,4

python list

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

如何在背景设置照片

最近,我经常看到背景图片是照片的网站.如何做到这一点,并在不同的决议下图片被拉伸到合同?

css html5

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