小编jua*_*ith的帖子

Mockito:列出具有泛型的Matchers

Mockito提供:

when(mock.process(Matchers.any(List.class)));
Run Code Online (Sandbox Code Playgroud)

如何避免警告,如果process需要List<Bar>呢?

java generics warnings matcher mockito

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

python2.6中没有索引的字符串格式

我有成千上万行的python代码有python2.7 +样式字符串格式化(例如{} s中没有索引)

"{} {}".format('foo', 'bar')
Run Code Online (Sandbox Code Playgroud)

我需要在python2.6下运行此代码,python2.6 需要索引.

我想知道是否有人知道一个无痛的方式允许python2.6运行此代码.如果有一个"来自__future__ import blah"解决问题,那就太棒了.我没有看到一个.这些方面的东西将是我的第一选择.

一个遥远的第二个是一些脚本可以自动化添加索引的过程,至少在明显的情况下:

"{0} {1}".format('foo', 'bar')
Run Code Online (Sandbox Code Playgroud)

python backport string-formatting python-2.6

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

导入现有项目

我用一个文本编辑器和命令行创建了一个Django项目,现在我已经安装了Aptana Studio,但我无法导入该项目.我可以创建一个新的django项目,pydev已正确安装并且可以正常工作.

在Aptana中,我尝试了Import Projects,但它无法识别我的项目的根目录" 没有找到要导入的项目 ".在用我的项目的内容(我不喜欢)替换设置,模型,视图等之前,我想问:

有没有更好的方法来导入项目?

你可以在这里找到更完整的答案.

eclipse ide import project aptana3

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

错误:光标'对象没有属性'_last_executed

我有这个光标

cursor.execute("SELECT price FROM Items WHERE itemID = ( 
                  SELECT item_id FROM Purchases 
                  WHERE purchaseID = %d AND customer_id = %d)", 
                  [self.purchaseID, self.customer])
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

'Cursor' object has no attribute '_last_executed'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这个:

cursor.execute("SELECT price FROM Items WHERE itemID = ( 
                  SELECT item_id FROM Purchases 
                  WHERE purchaseID = 1 AND customer_id = 1)", 
                  )
Run Code Online (Sandbox Code Playgroud)

没有错误.我该如何解决?

python string django cursor rawsql

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

将Jython从2.2.1升级到2.5.2,可能存在风险

我们想将我们的Jython版本升级到2.5.2.在阅读文档和测试之后,似乎我们唯一要做的就是magic comment在每个python文件的开头添加编码,即#encoding=utf-8

这似乎太容易了,但我担心将来会出现错误.

有没有人经历过这个?任何向后兼容性?

谢谢!

python jython upgrade backwards-compatibility jython-2.5

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

使用正则表达式python在字符串中多次替换数字

当我使用re.sub改变其他两个单词的字符串中的两个单词时,我得到了输出.但是,当我尝试使用数字时输出不正确

>>> import re
>>> a='this is the string i want to change'
>>> re.sub('(.*)is(.*)want(.*)','\\1%s\\2%s\\3' %('was','wanted'),a)
'this was the string i wanted to change'
>>> re.sub('(.*)is(.*)want(.*)','\\1%s\\2%s\\3' %('was','12345'),a)
'this was\x8a345 to change'
>>>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生这种情况你可以提前告诉我如何使用这个谢谢

python regex string

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

如何从FileField获取(txt)文件内容?

我在django中打开存储在我的数据库中的文本文件时遇到问题.我想通过我的模型的FileField访问它...模型看起来像这样

   class MyModel(models.Model):
      saved_file = FileField()
Run Code Online (Sandbox Code Playgroud)

我通过管理界面上传了一个测试文件,工作正常.在我看来,我想访问此文件.如果我用标准的python open()打开它就可以了......

 f = open(path, 'r')
 a = f.readlines()
 return render_to_response('base.html', {'content': a}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

这显示文件的行确定...根据https://docs.djangoproject.com/en/dev/ref/models/fields/#filefield,当调用模型中的FileField时,会得到一个FieldFile代理,所以

 f = MyModel.objects.all().get(id=0).saved_file
Run Code Online (Sandbox Code Playgroud)

应该将FieldFile存储在f中,此外文档说明通过在FieldFile上强制转换.open(mode ='rb')从模型打开文件,所以

file = f.open(mode='rb') 
Run Code Online (Sandbox Code Playgroud)

应该像文档中所述的python .open()一样工作.所以,为了得到我做的台词

file.readlines()
Run Code Online (Sandbox Code Playgroud)

应该返回我的行列表.发生的事情是我得到一个错误,说.readlines()属性不存在.我不需要该文件来显示它,这只是一种测试打开文件是否有效的方法,但我需要在我的视图中的变量中的文件内容以进一步在我的业务逻辑中使用它.任何人都可以建议一种方法从FileField frem模型中获取文件内容吗?

python django file

6
推荐指数
2
解决办法
7909
查看次数

django - 如何在登录后重定向django.contrib.auth.views.login?

我加django.contrib.auth.views.login 在我的网页随处可见,对于我不得不加载templatetag我base.html文件(即返回AuthenticationForm).此模板标签包含registration/login.html模板.

登录工作正常但我希望它在登录前将用户重定向到他们所在的页面.现在,它将我重定向到/ wherever_i_am/login,显示registration/login.html"登录ok"或"登录失败"消息,但没有base.html的其余部分.

我已经关注了django文档和一些像这样的 SO问题,但我无法正确重定向.我修改了next变量,但它似乎不起作用(next={{ request.get_full_path }}重定向到/ wherever_i_am/login ...再次)

你尝试过类似的东西吗?有任何想法吗?

UPDATE1 现在,问题可能是这样的:如果我想在我的网页中包含登录表单,我是否必须声明自己的登录视图?

谢谢.

python authentication django redirect

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

python PDFminer只解析部分页面

我正在使用模块pdfminerpython模块解析PDF文档.我只是想从这个文档中提取文本.

这个过程很顺利但是,当我提取LTText*对象时,我意识到我没有得到该LTText*对象内的所有文本.它似乎有一个内部缓冲区或类似的东西导致文本被切割在每一页.

我的代码:

...
for lt_text_obj in lt_objs:
    if isinstance(lt_text_obj, LTTextBox) or isinstance(lt_text_obj, LTTextLine):
         if lt_text_obj._objs:
             for text_obj in lt_text_obj._objs:
                 if isinstance(text_obj, LTTextBox) or isinstance(text_obj,LTTextLine)]:
                     text_content.append(text_obj)
...
Run Code Online (Sandbox Code Playgroud)

text_obj变量永远不会包含整个文本,即使pdf文件页面中的此文本始终格式相同也是如此.

我不认为问题出在代码中,因为我还使用pdf2txt.py脚本将pdf文件转换为txt,并且生成的txt文件的页面也被"剪切".

似乎问题可能是pdfminer配置或我的pdf文件格式......我完全迷失了.

有任何想法吗?

python pdf parsing pdfminer

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

python:pandas np.where与df.loc有多个条件

Np.where一直给我很多错误,所以我正在寻找一个df.loc的解决方案.

这是我得到的np.where错误:

C:\Users\xxx\AppData\Local\Continuum\Anaconda2\lib\site-packages\ipykernel\__main__.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
  if __name__ == '__main__':
Run Code Online (Sandbox Code Playgroud)

我正在使用以下数据帧df:

df = pd.DataFrame({'Column_A': ['AAA','AAA','ABC','CDE'],'checked': ['0','0','1','0'],'duplicate': ['True','True','False','False']})

    Column_A    checked   duplicate
0   AAA             0      True
1   AAA             0      True
2   ABC             1      False
3   CDE             0      False
Run Code Online (Sandbox Code Playgroud)

我想创建一个额外的标志,如果选中0为0且复制为True.

我尝试过这个并没有用:

df['flag'] = (np.where((df['checked'] == 'Y') &(df['duplicate'] == 'True'), 'Y', '0'))

TypeError: invalid type comparison
Run Code Online (Sandbox Code Playgroud)

我用df.loc试了一下: …

python numpy typeerror pandas

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