小编ste*_*ith的帖子

Android Studio关闭文档弹出窗口

我已经打了一段时间了.它真的很烦人.我试过关掉

  • 文件 - >设置 - >编辑器 - >常规 - >显示鼠标移动的快速文档
  • 文件 - >设置 - >编辑器 - > CodeCompletion-> autopopup代码完成
  • File-> Settings-> Editor-> ParameterInfo-> autopopup in(ms)
  • 将文档窗口拖到侧面.

这些都没有奏效.我在Ubuntu Linux上使用Android Studio 2.2.3.我错过了什么?
谢谢!

android-studio-2.2

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

Python中的x = [m]*n语法是什么?

我偶然发现'x = [m]*n'并在解释器中运行它我可以看到代码分配了一个用m初始化的n元素数组.但我无法在网上找到这类代码的描述.这个叫什么?

>>> x = [0]*7
>>> x
[0, 0, 0, 0, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

python terminology

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

如何使用 ImageQt

我想使用 ImageQT,因此我可以使用 Python 图像库 (PIL) 进行图像处理并使用 Qt4 呈现结果。我有一个简短的测试例程,它读取 using PIL.Image.open,使用 ImageQT 转换它并使用 QT 打开一个对话框。如果我只是使用 Qt 来读取图像,它就可以工作。我错过了什么?

#!/usr/bin/python3.3
import sys
from PIL import Image
from PIL.ImageQt import ImageQt
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QImage

app = QtGui.QApplication(sys.argv)
# added initialization after first suggestion below
QtGui.QImageReader.supportedImageFormats()

im = Image.open('test.gif')
image = ImageQt(im)
pixmap = QtGui.QPixmap(image)
# pixmap = QtGui.QPixmap('test.gif')

widget = QtGui.QWidget()
hbox = QtGui.QHBoxLayout(widget)
lbl = QtGui.QLabel(widget)
lbl.setPixmap(pixmap)
hbox.addWidget(lbl)
widget.setLayout(hbox)
widget.show()        
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

测试.gif
(来源:www.sonic.net 上的 sjs

注意:在第一个建议之后添加了额外的 …

image pyqt4 python-imaging-library python-3.3

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

Perl正则表达式与Python正则表达式非捕获似乎有所不同

我试图在十进制英寸语句中捕获数字而不捕获".在Perl中运行良好的表达式似乎在Python中失败,我无法理解为什么.

在下面的两个表达式我希望看到11.5,但在Python看到,而不是1"1.5"我预期他们的工作是相同的.我错过了什么?

Perl的:

  DB<15> x '1"' =~ m{^(?:(\d+(?:\.\d+)*)")}  
0  1
  DB<16> x '1.5"' =~ m{^(?:(\d+(?:\.\d+)*)")}
0  1.5
Run Code Online (Sandbox Code Playgroud)

蟒蛇:

>>> re.search(r'^(?:(\d+(?:\.\d+)*)")', '1"').group()
'1"'
>>> re.search(r'^(?:(\d+(?:\.\d+)*)")', '1.5"').group()
'1.5"'
Run Code Online (Sandbox Code Playgroud)

最终我希望使用如下表达式:^(?:(\ d +)\')|(?:(\d +(?:.\ d +)*)")来匹配1'或1"或1.5"并通过匹配的位置,告诉哪个表达式有效.hwnd指出我之前忽略的'findall'所以我希望我的解决方案看起来像:

>>> re.findall(r'^(?:(\d+)\')|(?:(\d+(?:\.\d+)*)")', '1\'')
[('1', '')]
>>> re.findall(r'(?:(\d+)\')|(?:(\d+(?:\.\d+)*)")', '1\' 1" 1.5"')
[('1', ''), ('', '1'), ('', '1.5')]
Run Code Online (Sandbox Code Playgroud)

这是使用finditer/groupdict/comprehension的另一个有趣的可能性:

>>> [m.groupdict() for m in re.finditer(r'(?P<feet>(\d+)\')|(?P<inches>(\d+(?:\.\d+)*)")', '1\' 1" 1.5"')]
[{'feet': "1'", 'inches': None},
 {'feet': None, 'inches': '1"'},
 {'feet': None, 'inches': '1.5"'}] …
Run Code Online (Sandbox Code Playgroud)

python regex

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