小编aaa*_*210的帖子

postgres不断给出“模式不存在”错误

我设法在架构FOO中创建了一个表。

每当我尝试做任何事情(甚至是基本选择)时,我都会得到:

ERROR: schema "FOO" does not exist
SQL state: 3F000
Character: 15
Run Code Online (Sandbox Code Playgroud)

我正在与创建的同一编辑窗口中运行select(使用pgAdmin4)。我尝试创建视图调用FOO.Info时遇到相同的错误。但是,当我尝试在FOO中创建新表时,它就可以工作。

这是怎么回事?我使用相同的语法将select中的表引用为create。

# worked fine
CREATE TABLE "FOO"."Events"
(
...

# all these have the error
select * from "FOO"."Events";
select * from FOO.Events;
select * from Foo.Events;
Run Code Online (Sandbox Code Playgroud)
ERROR: schema "FOO" does not exist
SQL state: 3F000
Character: 15
Run Code Online (Sandbox Code Playgroud)

sql postgresql

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

Python Enum 防止无效的属性分配

当我使用功能 API 创建 Enum 时,我得到一个允许任意赋值的 Enum 对象(即它有一个__dict__):

e = enum.Enum('Things',[('foo',1),('bar',2)])
e.baz = 3
Run Code Online (Sandbox Code Playgroud)

该项目未出现在列表中:

list(e)
[<foo.foo: 1>, <foo.bar: 2>]
Run Code Online (Sandbox Code Playgroud)

但还是可以参考一下:

if thing == e.baz: ...
Run Code Online (Sandbox Code Playgroud)

现在,虽然它似乎不太可能发生,但我想使用 Enum 的原因之一是防止拼写错误和字符串文字,并在导入模块时或尽早捕获这些内容。

有没有一种方法可以动态构建一个枚举,其行为更像一个__slots__不允许分配任意属性的对象?

python enums python-3.x

7
推荐指数
2
解决办法
5591
查看次数

如何每N秒调度一次ajax调用?

如果我想要每N秒重新加载一整页,我会在HTML中添加这样的内容: meta http-equiv="refresh" content="5"

对AJAX调用做同样的事情是否有标准做法?我希望安排一个AJAX调用,每隔10秒就会关闭一次,以便更新部分页面,而无需刷新整个页面.如果我可以在不同的时间安排多个AJAX调用会更好,因为页面的某些部分可能需要比其他部分更频繁地更新.

TIA

javascript ajax http

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

Setuptools entry_points/console_scripts 在 shebang 中有特定的 Python 版本

我正在 RHEL6(使用 Python2.6)上生成一个 Python 包,并尝试将它部署到 RHEL7 服务器(Python2.7)。该软件包包括使用 entry_points/console_scripts 生成的脚本。

但是,生成的脚本在shebang中有特定的python2.6版本,如:

#!/usr/bin/env python2.6
Run Code Online (Sandbox Code Playgroud)

我如何覆盖或禁用它,以便它只生成:

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

python setuptools

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

如何使用 ipaddr 模块获取 CIDR 的第一个/最后一个 IP 地址

蛮力方法:

from ipaddr import IPv4Network
n = IPv4Network('10.10.128.0/17')
all = list(n.iterhosts()) # will give me all hosts in network
first,last = all[0],all[-1] # first and last IP
Run Code Online (Sandbox Code Playgroud)

我想知道如何从 CIDR 获取第一个和最后一个 IP 地址,而不必迭代可能非常大的列表来获取第一个和最后一个元素?

我想要这个,这样我就可以使用如下命令生成此范围内的随机 IP 地址:

socket.inet_ntoa(struct.pack('>I', random.randint(int(first),int(last))))
Run Code Online (Sandbox Code Playgroud)

python ip-address cidr

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

python yield生成器变量范围

我使用yield来创建一个生成器,该生成器返回使用正则表达式和re.sub()提取的字符串块.虽然我发现了一种有效的方法,但我对它为什么单向工作而不是另一种工作有点困惑,如下所示:

这不起作用(processchunk()没有分配给splitmsg中声明的块):

def splitmsg(msg):
    chunk = None
    def processchunk(match):
        chunk = match.group(1)
        return ""
    while True:
        chunk = None
        msg = re.sub(reCHUNK,processchunk,msg,1)
        if chunk:
            yield chunk
        else:
            break     
Run Code Online (Sandbox Code Playgroud)

这确实有效(注意唯一的区别是块现在是一个列表块):

def splitmsg(msg):
    chunks = [ None, ]
    def processchunk(match):
        chunks[0] = match.group(1)
        return ""
    while True:
        chunks[0] = None
        msg = re.sub(reCHUNK,processchunk,msg,1)
        if chunks[0]:
            yield chunks[0]
        else:
            break
Run Code Online (Sandbox Code Playgroud)

我的问题基本上是为什么看起来chunk/chunk变量的范围似乎取决于它是一个普通变量还是一个列表?

python regex scope yield generator

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

DynamoDB 扫描辅助索引 (GSI)

我正在阅读有关 Scan 的文档,它的前言是:

Scan 操作通过访问表或二级索引中的每个项目来返回一个或多个项目和项目属性。1

这让我想知道,在什么情况下扫描二级索引会返回与普通表返回的一组不同的记录?

Scan 不支持 KeyConditionExpression,仅支持 FilterExpression - 这基本上发生在检索数据之后。

那么扫描 GSI 与表的含义是什么?

amazon-web-services amazon-dynamodb secondary-indexes dynamodb-queries

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

PyQt graphicsview调整大小事件

我想使用PyQt将图形视图上的resize事件连接到函数.我使用QtCreator将QGraphicsView添加到GUI.我尝试了一些变化没有成功:

gv.pyqtConfigure(resize=self.printR)

QtCore.QObject.connect(gv,QtCore.SIGNAL("resized()"),self.printR)          

gv.resize.connect(self.printR)              
Run Code Online (Sandbox Code Playgroud)

但是没有上述工作(我尝试使用事件名称的许多变体).

这样做的正确方法是什么?

作为一个扩展的问题,Qt中不同小部件可用的所有信号的任何位置都有一个确定的列表,即可以传递给SIGNAL()的所有可能值,或小部件可用的"信号"属性(例如按钮). clicked.connect())?

events qt signals pyqt

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

PyQt打印多页到PDF只能获得最后一页

我有一个问题,我正在尝试将QWebView/QTextDocument打印到多页PDF,但无论我做什么,我只得到最后一页的单页PDF.我正在使用printer.newPage()命令,因为大多数示例显示,但我总是得到相同的结果.这个程序为我展示了问题(使用QTextDocument,QWebView给出了相同的结果):

from PyQt4.QtGui import QTextDocument, QPrinter, QApplication

import sys
app = QApplication(sys.argv)

doc = QTextDocument()
doc.setHtml('''
<html>
<body>
<h1>Page 1</h1>
</body>
</html>
''')

printer = QPrinter()
printer.setOutputFileName("foo.pdf")
printer.setOutputFormat(QPrinter.PdfFormat)
doc.print_(printer)

doc.setHtml('''
<html>
<body>
<h1>Page 2</h1>
</body>
</html>
''')
printer.newPage()
doc.print_(printer)

print "done!"
Run Code Online (Sandbox Code Playgroud)

我是否犯了一些明显的错误,或者我误解了newPage()的使用以及在同一台打印机上进行多次print_调用的能力?

qt pdf-generation pyqt

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

Django URLConf include from sub-app not working

I am trying to include a Django sub-app's urls into the main urls.py.

app/urls.py:

urlpatterns = patterns(
    '',
    ...
    include('transfers.urls'), 
)
Run Code Online (Sandbox Code Playgroud)

app/transfers/urls.py:

urlpatterns = patterns(
    '',
    url(r'^transfers/$', 'some.view'),
    ...
)
Run Code Online (Sandbox Code Playgroud)

But I get a route not found error. The last element of the route is just the URLconf module from the sub-app. It has not been delisted into the parent URL list.

Using the URLconf defined in app.urls, Django tried these URL patterns, in this order:
1.
2.
...
30. …
Run Code Online (Sandbox Code Playgroud)

django url-routing django-urls django-apps

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

Eclipse在出错时显示Problems选项卡而不是Debug

当发生错误时,如何让Eclipse始终显示Problems选项卡(如图所示),而不是Debug选项卡?我发现Problems选项卡更有用,每次出现错误时都不断地从Debug切换到Problems是很烦人的.

在此输入图像描述

我正在使用这个版本的eclipe:

剪辑用于Web开发人员的Java EE IDE.

版本:开普勒服务版本1

建造ID:20130919-0819

java eclipse

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

Python“is not True”与“is False”相同吗?

我很好奇Python中“x is not True”的优先级。起初,我认为它意味着“!= True”,但后来我认为“not True”肯定比“is not”具有更高的优先级。然而,以下内容似乎表明了后者:

>>> 4 is not True    
True    
>>> not True    
False     
>>> 4 is False     
False     
>>> 4 is (not True)
False
Run Code Online (Sandbox Code Playgroud)

看来Python将“is not True”解释为单个表达式,而不是相当于“is False”的“is (not True)”。

我对Python编程并不陌生,但之前也没有深入思考过这个问题。我可以安全地假设“is not”本身就是一个具有比“not True”更高的解析优先级的运算符吗?

python logical-operators

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