小编Pie*_* GM的帖子

Qt - 禁用单元格编辑

我有一个QTableView(基于模型),我想禁用特定单元格的编辑功能,比如第0行第1列.

我怎样才能做到这一点?请注意,我仍然希望此行中的其他单元格可以进行编辑.

c++ qt

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

Python列表追加

我想在Python中存储变量的中间值.此变量在循环中更新.当我尝试使用list.append命令执行此操作时,它会使用变量的新值更新列表中的每个值.我该怎么办?

while (step < maxstep):
    for i in range(100):    
        x = a*b*c
        f1 += x
    f2.append(f1)
    print f2
    raw_input('<<')
    step += 1
Run Code Online (Sandbox Code Playgroud)

预期产出

[array([-2.03,-4.13])]
<<
[array([-2.03,-4.13]),array([-3.14,-5.34])]
Run Code Online (Sandbox Code Playgroud)

印刷输出

[array([-2.03,-4.13])]
<<
[array([-3.14,-5.34]),array([-3.14,-5.34])]
Run Code Online (Sandbox Code Playgroud)

有没有不同的方法来获得我想要的python?

python list append

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

Python中大型NumPy数组的min,max和mean

我有一个非常大的NumPy数组:a = np.array.从这个数组我想得到最小,最大和平均,这可以很容易地完成np.min(a),np.max(a)np.mean(a).

但是,我还希望得到该数组的一部分(开始部分或结束部分)的最小值,最大值和平均值.如果没有创建新的数组/列表,是否有一些功能(因为这会导致性能损失)?

python numpy average max min

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

Python if语句,不能连接'str'和'instance'对象

我的问题是我想检查一个被调用的xml变量中的变量xmlauthor,我想检查是否基本上写了一些东西.我该怎么办?这是我到目前为止所写的:

for num in ic : 
    xmlauthor = dom.getElementsByTagName("author")[0]

    if not xmlauthor: 
        content += "***Changes by:"  + xmlauthor + "*** \n \n"
    else:
        content += "***Changes are made Anonumously** \n \n" 
Run Code Online (Sandbox Code Playgroud)

这是我在控制台上遇到的错误

content += "***Changes by:"  + xmlauthor + "*** \n\n" 
TypeError: cannot concatenate 'str' and 'instance' objects
Run Code Online (Sandbox Code Playgroud)

python if-statement xml-parsing

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

如何使用我自己的方法使用`wx.ProgressDialog`?

我如何使用wx.ProgressDialog时间调用我的方法imgSearch?该imgSearch方法在用户的PC上查找图像文件.如何wx.ProgressDialogimgSearch仍在运行时进行运行并显示需要多长时间imgSearch

这是我的代码:

def onFind (self,event)# triggered by a button click
    max = 80
    dlg = wx.ProgressDialog("Progress dialog example","An informative message",parent=self, style = wx.PD_CAN_ABORT| wx.PD_APP_MODAL| wx.PD_ELAPSED_TIME| wx.PD_REMAINING_TIME)

    keepGoing = True
    count = 0
    imageExtentions = ['*.jpg', '*.jpeg', '*.png', '*.tif', '*.tiff']
    selectedDir = 'C:\\'
    imgSearch.findImages(imageExtentions, selectedDir)# my method

    while keepGoing and count < max:

    count += 1
    wx.MilliSleep(250)

    if count >= max / 2:
        (keepGoing, skip) = dlg.Update(count, "Half-time!")
    else: …
Run Code Online (Sandbox Code Playgroud)

python user-interface wxpython

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

Python静态setter和getter?

我已经为我的django应用程序放了一个Jira客户端,现在需要将它设置为静态,但我无法知道如何转换@property@?.setter静态字段:

说我有一节课:

class nothing(object):
    auth_token = None
    counter = 0

    @property
    def a(self):
        self.log('getter')
        if not self.auth_token:
            self.auth_token = 'default'
        return self.auth_token

    @a.setter
    def a(self, value):
        self.log('setter')
        self.auth_token = value

    def log(self, value):
        self.counter+=1
        print '{0} called / counter: {1}'.format(value, self.counter)
Run Code Online (Sandbox Code Playgroud)

我希望它的方法是静态的:

class nothing:
    auth_token = None
    counter = 0

    @staticmethod
    def get_a():
        nothing.log('getter')
        if not nothing.auth_token:
            nothing.log('auth_token value is None, setting')
            nothing.auth_token = 'default'
        return nothing.auth_token

    @staticmethod
    def set_a(value):
        nothing.log('setter')
        nothing.auth_token = value

    @staticmethod
    def …
Run Code Online (Sandbox Code Playgroud)

python static

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

如何根据第一个实数对2D数组进行排序?

我有一个关于排序的简单问题.我有一个像这样复杂数字的二维数组

[[(-110.61040004379576-17.354473737234287j), (634.2701711342786+20.835585013392976j)],
 [(-56.513088619798417+19.304564206160592j), (139.27388305766863+22.035225424174627j)], 
 [(-56.107824445301581-15.926033069760162j), (139.59169287146287+21.499544204724476j)], 
 [(45.747228005094165-13.96425461096984j), (92.707153363055141-12.92524051712571j)], 
 [(-111.22348501455198-15.926033038872692j), (84.47603226469721+21.499544215863018j)], 
 [(45.747228023236914-13.964254617324347j), (92.707153338674217-12.925240518653737j)], 
 [(-56.107824379236632-15.926033025484159j), (139.59169284624946+21.499544241697734j)], 
 [(-111.62498538487328-18.53021375196538j), (138.66271112979905+18.818585903566003j)], 
 [(-56.107824363639025-15.926033025268273j), (139.59169284605719+21.499544250473367j)], 
 [(45.747228053266504-13.964254607367101j), (92.707153308435764-12.925240545154857j)]]
Run Code Online (Sandbox Code Playgroud)

我想对第一个复数的真实部分进行排序.我尝试了 .sort(key=lambda x: x[0].real)但它没有回答.有什么好主意吗?谢谢你的帮助.

R.

python sorting complex-numbers multidimensional-array

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

dict创建中的可选字典项

我有一个返回字典的函数:

 def to_dict(self):
     return dict({'identification': self.identifier,
                  'information': self.information,
                  'nodes': {e.position: e.to_dict for e in self.children}
                  })
Run Code Online (Sandbox Code Playgroud)

有没有办法可选择添加每个k/v?这不起作用,例如:

def to_dict(self):
         return dict({'identification': self.identifier,
                      'information': self.information,
                      'nodes': {e.position: e.to_dict for e in self.children} if self.children
                      })
Run Code Online (Sandbox Code Playgroud)

有没有办法添加dict创建的可选部分,而无需为每个变体构建单独的字典; 是否有更好的方法来做到这一点?

python conditional dictionary key key-value

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

在Python中保持字典参数顺序的方法是什么?

__PRE__

在Python 2.6上运行此代码给我以下结果.

__PRE__

我需要保持参数的顺序,我的意思是,property先来,然后label直到我到routeDelay最后.

问:在Python中保持字典参数顺序的方法是什么?

python parameter-passing

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

python搜索元组列表

我只想问你如何在python中搜索元组列表,说:

[("A","B",3),("C","D",4),("E","F",5)]
Run Code Online (Sandbox Code Playgroud)

假设用户搜索"A", "B":因为"A", "B"在列表中,它将递增3.并将再次输出列表

[("A","B",4),("C","D",4),("E","F",5)] 
Run Code Online (Sandbox Code Playgroud)

如果用户搜索"A", "S",程序将创建一个新记录并将其保存在数据库中

[("A","S",1),("A","B",3),("C","D",4),("E","F",5)]
Run Code Online (Sandbox Code Playgroud)

python search list increment

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

python中string.partition的良好实践

有时我写这样的代码:

a,temp,b = s.partition('-')
Run Code Online (Sandbox Code Playgroud)

我只需要选择第一个和第三个元素.temp永远不会被使用.有一个更好的方法吗?

换句话说,有没有更好的方法来选择不同的元素来制作新的列表?

例如,我想使用0,1,3,7旧列表中的元素创建一个新列表.代码如下:

newlist = [oldlist[0],oldlist[1],oldlist[3],oldlist[7]]
Run Code Online (Sandbox Code Playgroud)

这很难看,不是吗?

python string variable-assignment

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

python在路径中使用wildchar执行shell命令

ls 
[cc]a.txt bba.txt [cc]b.txt bbb.txt

ipython

glob.glob("[cc]*")
[]
glob.glob("bb*")
['bba.txt','bbb.txt']
glob.glob("[bb]*")
['bba.txt','bbb.txt']
Run Code Online (Sandbox Code Playgroud)

如何获得[cc]a.txt[cc]b.txt匹配?炭[[bb]*似乎就没有任何意义.使用如下:

glob.glob("\[cc\]*")
[]
Run Code Online (Sandbox Code Playgroud)

也是NULL

python regex shell path

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

多个定义错误:如何在头文件中声明引用?

qtGUI.o:(.bss+0x0): multiple definition of `R'
rWidgetPlots.o:(.bss+0x0): first defined here
qtGUI.o:(.rodata+0x0): multiple definition of `qtToR'
rWidgetPlots.o:(.rodata+0x0): first defined here
main.o:(.bss+0x0): multiple definition of `R'
rWidgetPlots.o:(.bss+0x0): first defined here
main.o:(.rodata+0x0): multiple definition of `qtToR'
rWidgetPlots.o:(.rodata+0x0): first defined here
moc_qtGUI.o:(.bss+0x0): multiple definition of `R'
rWidgetPlots.o:(.bss+0x0): first defined here
moc_qtGUI.o:(.rodata+0x40): multiple definition of `qtToR'
rWidgetPlots.o:(.rodata+0x0): first defined here
Run Code Online (Sandbox Code Playgroud)

rWidgetPlots.h

#ifndef RWIDGETPLOTSH
#define RWIDGETPLOTSH

#include <iostream>
#include <RInside.h>
#include <Rcpp.h>
#include <vector>
#include <limits>
#include <QRect>
#include <fstream>
#include "zoomAndCornerDatabaseParser.h"

RInside R (0, NULL);
RInside …
Run Code Online (Sandbox Code Playgroud)

c++ qt reference header

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