小编xst*_*ter的帖子

Python类可以通过迭代器和索引访问

可能是一个n00b问题,但我目前有一个实现迭代器的类,所以我可以做类似的事情

for i in class():
Run Code Online (Sandbox Code Playgroud)

但我希望能够通过索引来访问类

class()[1]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢!

python iterator list

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

Django如何局部渲染

如何从模板级别调用视图方法,如RoR中的部分渲染?这个博客很好地说明了这个问题.我可以使用include在模板中包含模板,但是我必须匹配模板层的所有变量名称.我真的希望在模板中包含视图并解耦图层.该博客是一年前写的.从那以后有更好的解决方案吗?

谢谢

django django-templates django-views

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

如何使用ASP.NET MVC ApiController获取GET参数

我觉得这有点荒谬,但我找不到一种方法来获取get请求的参数 /api/foo?sort=name.

ApiController课堂上,我给了一个public string Get().推杆Get(string sort)提出/api/foo了不好的要求.请求实例ApiController是类型System.Net.Http.HttpRequestMessage.它没有QueryStringParameters属性或任何东西.

api asp.net-mvc asp.net-mvc-4 asp.net-web-api

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

使用另一个numpy数组索引numpy数组

假设我有

a = array([[1, 2],
           [3, 4]])
Run Code Online (Sandbox Code Playgroud)

b = array([1,1])
Run Code Online (Sandbox Code Playgroud)

我想在索引a中使用b,即做[b]并得到4而不是[[3,4],[3,4]]

我可以做到

a[tuple(b)]
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

谢谢

python numpy multidimensional-array

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

Null感知函数调用操作符

我们也可以这样做

nullableClassInstance?.method(blah)
Run Code Online (Sandbox Code Playgroud)

有办法吗?

nullableFunctionInstance?(blah)
Run Code Online (Sandbox Code Playgroud)

换句话说,是否有运算符检查函数实例是否为空,如果是,则在一行中调用函数?

nullable dart

15
推荐指数
2
解决办法
934
查看次数

在Mac上绑定zsh与zsh

我一直在尝试在Mac上绑定zzh中的键但是遇到了一些麻烦.我知道我应该用Google搜索,但找不到我需要的东西......

我一直试图将ctrl-backspace绑定为ctrl-w的等价物,即删除一个单词.但我找不到它的关键代码.当我使用'read'时,没有任何东西出现.我也无法在线查找图表.

另外,我无法以某种方式绑定主/结束键(即fn-left,fn-right).它没有绑定在终端的键盘分配或.zshrc中,但是当我按下它时它仍然会做一些奇怪的事情.页面向上和向下似乎表现得不那么奇怪.有帮助吗?

谢谢

macos binding zsh zshrc

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

使用AES + CTR的PyCrypto问题

我正在编写一段代码来使用对称加密来加密文本.但它没有以正确的结果回归......

from Crypto.Cipher import AES
import os

crypto = AES.new(os.urandom(32), AES.MODE_CTR, counter = lambda : os.urandom(16))
encrypted = crypto.encrypt("aaaaaaaaaaaaaaaa")
print crypto.decrypt(encrypted)
Run Code Online (Sandbox Code Playgroud)

这里,解密的文本与原始文本不同.

我对密码学的了解并不多,所以请耐心等待.我理解CTR模式需要一个"计数器"功能来每次提供一个随机计数器,但为什么当我的密钥是32字节时它需要它是16个字节并且它坚持我的消息也是16字节的倍数?这是正常的吗?

我猜它没有回到原始消息,因为计数器在加密和解密之间发生了变化.但那么,它究竟应该在理论上如何运作呢?我究竟做错了什么?无论如何,我被迫回到欧洲央行,直到我弄明白:(

python cryptography aes encryption-symmetric pycrypto

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

Python中的静态和实例方法

我可以将Python方法同时定义为静态和实例吗?就像是:

class C(object):
    @staticmethod
    def a(self, arg1):
        if self:
            blah
        blah
Run Code Online (Sandbox Code Playgroud)

所以我可以用它们来调用它:

C.a(arg1)
C().a(arg1)
Run Code Online (Sandbox Code Playgroud)

目的是能够运行两组逻辑.如果作为实例方法访问,它将使用实例变量并执行操作.如果作为静态方法访问,它将不会.

python static-methods descriptor instance-methods

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

使用minidom查找具有属性的元素

特定

<field name="frame.time_delta_displayed" showname="Time delta from previous displayed frame: 0.000008000 seconds" size="0" pos="0" show="0.000008000"/>
<field name="frame.time_relative" showname="Time since reference or first frame: 0.000008000 seconds" size="0" pos="0" show="0.000008000"/>
<field name="frame.number" showname="Frame Number: 2" size="0" pos="0" show="2"/>
<field name="frame.pkt_len" showname="Packet Length: 1506 bytes" hide="yes" size="0" pos="0" show="1506"/>
<field name="frame.len" showname="Frame Length: 1506 bytes" size="0" pos="0" show="1506"/>
<field name="frame.cap_len" showname="Capture Length: 1506 bytes" size="0" pos="0" show="1506"/>
<field name="frame.marked" showname="Frame is marked: False" size="0" pos="0" show="0"/>
<field name="frame.protocols" showname="Protocols in frame: eth:ip:tcp:http:data" size="0" pos="0" …
Run Code Online (Sandbox Code Playgroud)

python xml minidom

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

我可以在ItemTemplate中更改DataTemplate的VisualState吗?

我在DataTemplate中有一些控件,我想控制它的按下状态行为.我做了以下我只是在DataTemplate中放入VisualStateManager但它似乎不起作用.我想我可以理解下面要做的事情.是否可以在DataTemplate标签内部进行内联?

<ItemsControl ItemsSource="{Binding Items}">
    ....
    <ItemsControl.ItemTemplate>
        <DataTemplate>
          <Grid ...>
             <VisualStateManager.VisualStateGroups>
                 <VisualStateGroup x:Name="CommonStates">
                     ...
                     <VisualState x:Name="Pressed">
                         <Storyboard>
                             <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="BorderThickness" Storyboard.TargetName="GridItemBorder">
                                 <DiscreteObjectKeyFrame KeyTime="0" Value="3"/>
                              </ObjectAnimationUsingKeyFrames>
                         </Storyboard>
                     </VisualState>
                 </VisualStateGroup>
             </VisualStateManager.VisualStateGroups>
             <Border x:Name="Border" ...>
                 ...
             </Border>
          </Grid>
      </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

silverlight xaml datatemplate visualstatemanager windows-phone-7

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