小编Nik*_*nyh的帖子

如何在PostgreSQL中将平均值舍入到2位小数?

我通过Ruby gem'seququel'使用PostgreSQL.

我想要舍入到小数点后两位.

这是我的代码:

SELECT ROUND(AVG(some_column),2)    
FROM table
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

PG::Error: ERROR:  function round(double precision, integer) does 
not exist (Sequel::DatabaseError)
Run Code Online (Sandbox Code Playgroud)

运行以下代码时,我没有收到任何错误:

SELECT ROUND(AVG(some_column))
FROM table
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

sql postgresql sequel

165
推荐指数
6
解决办法
24万
查看次数

Facebook SDK 3.1 - 验证访问令牌时出错

我正在尝试将我的应用程序转换到新的Facebook SDK 3.1(支持iOS6身份验证).

我工作得很好,所以我决定从FB网站上的授权应用程序列表中删除该应用程序,以测试iOS是否会再次请求许可.

现在我第一次调用会[FBRequest requestForMe]导致此错误:

响应:

{
  "error": {
    "message": "Error validating access token: Session does not match current stored session. This may be because the user changed the password since the time the session was created or Facebook has changed the session for security reasons.",
    "type":"OAuthException",
    "code":190,
    "error_subcode":460
  }
}
Run Code Online (Sandbox Code Playgroud)

一些细节:

我正在尝试按如下方式打开会话:

   [FBSession openActiveSessionWithReadPermissions:nil
                                       allowLoginUI:YES
                                  completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {

                                           switch (state) {
                                               case FBSessionStateOpen:
                                                   [self presentPostOptions];
                                                   break;

                                               case FBSessionStateClosed:
                                               case FBSessionStateClosedLoginFailed:
                                                   [FBSession.activeSession closeAndClearTokenInformation]; …
Run Code Online (Sandbox Code Playgroud)

facebook ios facebook-ios-sdk ios6 facebook-sdk-3.1

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

33
推荐指数
4
解决办法
5万
查看次数

龙卷风的非阻塞ORM?

除了Twistar之外还有其他异步Python ORM 吗?

我正在寻找基于龙卷风的非阻塞API的轻量级ORM.当然,我可以使用momoko编写原始SQL查询,但我想使用对象.

python database orm tornado

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

Python中是否有B树数据库或框架?

我听说B-Tree数据库比Hash表更快,所以我想到为我的项目使用B-Tree数据库.python中是否存在允许我们使用此类数据结构的现有框架,还是我必须从头开始编写代码?

python b-tree

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

芹菜.减少进程数量

有没有办法限制芹菜的工人数量?我有小型服务器,芹菜总是在1个核心处理器上创建10个进程.我想将这个数字限制为3个进程.

python django celery

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

Scrapy - Reactor无法重启

有:

from twisted.internet import reactor
from scrapy.crawler import CrawlerProcess
Run Code Online (Sandbox Code Playgroud)

我总是成功地运行这个过程:

process = CrawlerProcess(get_project_settings())
process.crawl(*args)
# the script will block here until the crawling is finished
process.start() 
Run Code Online (Sandbox Code Playgroud)

但是因为我已将此代码移动到web_crawler(self)函数中,如下所示:

def web_crawler(self):
    # set up a crawler
    process = CrawlerProcess(get_project_settings())
    process.crawl(*args)
    # the script will block here until the crawling is finished
    process.start() 

    # (...)

    return (result1, result2) 
Run Code Online (Sandbox Code Playgroud)

并开始使用类实例化调用该方法,如:

def __call__(self):
    results1 = test.web_crawler()[1]
    results2 = test.web_crawler()[0]
Run Code Online (Sandbox Code Playgroud)

和运行:

test()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "test.py", line 573, in <module> …
Run Code Online (Sandbox Code Playgroud)

python web-crawler scrapy

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

Django的.线程安全更新或创建.

我们知道,该更新 - 是线程安全的操作.这意味着,当你这样做时:

  SomeModel.objects.filter(id=1).update(some_field=100)
Run Code Online (Sandbox Code Playgroud)

代替:

sm = SomeModel.objects.get(id=1)
sm.some_field=100
sm.save()
Run Code Online (Sandbox Code Playgroud)

您的应用程序是相对线程安全的,操作SomeModel.objects.filter(id=1).update(some_field=100)不会重写其他模型字段中的数据.

我的问题是..如果有任何办法可以做

  SomeModel.objects.filter(id=1).update(some_field=100)
Run Code Online (Sandbox Code Playgroud)

但是如果不存在对象的创建?

python django

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

如何测试放在子文件夹中的django应用程序?

我在测试分组在子文件夹中的django应用程序时遇到问题.

好吧,让我解释一下情况.

Standart django项目结构如下所示:

django_project/
--appname1
--appname2
--appname3
--lib
--tests
--docs
settings.py 
etc...
Run Code Online (Sandbox Code Playgroud)

当项目结构是标准时,您可以通过在项目目录中键入命令来运行appname1的测试:

python2 manage.py test appname1`
Run Code Online (Sandbox Code Playgroud)

我们决定将所有应用程序放在子文件夹中,因此我们的项目结构如下所示:

django_project/
--apps/
----appname1
----appname2
----appname3
--lib
--tests
--docs
settings.py 
etc...
Run Code Online (Sandbox Code Playgroud)

一切正常,但我们无法运行应用程序测试.我尝试过以下命令但没有成功:

python2 manage.py test appname1
python2 manage.py test apps/appname1
python2 manage.py test apps.appname1
Run Code Online (Sandbox Code Playgroud)

有没有办法使用manage.py为放置在子文件夹中的应用程序运行测试,或者我们应该编写自己的命令来运行它们?

UPD:

我们有以下错误:

 Traceback (most recent call last):
  File "manage.py", line 18, in <module>
    management.execute_manager(settings)
  File "/opt/python266/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/opt/python266/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/opt/python266/lib/python2.6/site-packages/django/core/management/base.py", line 191, in run_from_argv
    self.execute(*args, **options.__dict__)
  File …
Run Code Online (Sandbox Code Playgroud)

python testing django unit-testing

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

如何关闭Python selenium webdriver窗口

我有一个python脚本,每小时从网站上删除数据.它目前存储在服务器上并且运行良好,因为我使用任务调度程序来安排它每小时执行一次脚本.

我正在使用此代码

driver.quit()
Run Code Online (Sandbox Code Playgroud)

退出浏览器窗口

我的问题是,每当我没有登录到服务器时,它就会开始堆叠webdriver窗口,因为当我登录服务器时,driver.quit()函数不起作用.每天早上上班的时候,我都有很多窗口可以从服务器上关闭.

我试图戒掉,关闭,处置,但它没有帮助.我还能尝试什么?

python selenium webdriver

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