小编Imr*_*ran的帖子

Python中的[] -esque装饰器语法是什么意思?

这是TurboGears 1.0.6中的一段代码:

[dispatch.generic(MultiorderGenericFunction)]
def run_with_transaction(func, *args, **kw):
    pass
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何在函数定义之前放置列表可能会影响它.

在dispatch.generic的docstring中,它提到:

请注意,使用较旧的Python版本时,必须使用'[dispatch.generic()]'而不是'@ dispatch.generic()'.

好的,所以它显然是一种在预装饰器版本的Python中获得类似装饰器的行为的方法,但它是如何工作的呢?

python syntax decorator

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

那里有没有好的电影/电影API?

在电影网站上工作,并希望找到一个可用于获取不同电影信息的API.我在PHP中编码,但我假设这可能会返回XML.

api movie

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

如何比较Django QuerySet中2个字段的值?

我有一个像这样的django模型:

class Player(models.Model):
    name = models.CharField()
    batting = models.IntegerField()
    bowling = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

什么是Django QuerySet相当于以下SQL?

SELECT * FROM player WHERE batting > bowling;
Run Code Online (Sandbox Code Playgroud)

python django model

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

SQLAlchemy和标量值

我有关于SQLAlchemy的简单问题,是否可以将结果中的行作为标量而不是元组?换句话说,我想要一个等价物:

[i[0] for i in self.archive.query(IRTerm.term).distinct()]
Run Code Online (Sandbox Code Playgroud)

谢谢

python sqlalchemy

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

在QT中将配置设置保存到XML文件?

我想在QT中将配置设置保存到XML文件并从那里读取它?

在QT中这样做的最佳方法是什么?

任何样品/想法都受到高度赞赏.

谢谢.

settings configuration qt configuration-files

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

如何在Nimrod中使用函数指针?

是否可以在Nimrod中使用函数指针?

我试过的是:

type fptr = (proc(int):int)

proc f(x:int): int = 
  result = x+1

var myf : fptr = f

echo myf(0)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试编译时,我得到:

Hint: added path: 'C:\Users\Peter\.babel\pkgs\' [Path]
Hint: used config file 'C:\Program Files (x86)\Nimrod\config\nimrod.cfg' [Conf]
Hint: system [Processing]
Hint: hello3 [Processing]
Error: internal error: GetUniqueType
Traceback (most recent call last)
nimrod.nim               nimrod
nimrod.nim               handleCmdLine
main.nim                 mainCommand
main.nim                 commandCompileToC
modules.nim              compileProject
modules.nim              compileModule
passes.nim               processModule
passes.nim               processTopLevelStmt
cgen.nim                 myProcess
ccgstmts.nim             genStmts
ccgexprs.nim             expr
ccgstmts.nim             genStmts
ccgexprs.nim             expr
ccgstmts.nim             genVarStmt
ccgstmts.nim             genSingleVar …
Run Code Online (Sandbox Code Playgroud)

nimrod nim-lang

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

在Dreamhost部署Django

我正在尝试在我的Dreamhost帐户上使用Poll教程(我没有任何部署Django的经验).我在我的主目录下载了我在这里找到的脚本(http://gabrielfalcao.com/2008/12/02/hosting-and-deploying-django-apps-on-dreamhost/)并执行了它.现在我在〜/ .myroot /中有Python 2.5和Django,我的Django项目目录是〜/ projects /

这是〜/ projects /目录的内容(我自己复制了民意调查/和模板/民意调查/目录).

projects/
|-- admin_media -> /home/imran2140/.myroot/usr/lib/python2.5/site-packages/django/contrib/admin/media
|-- dispatch.fcgi
|-- polls
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- admin.py
|   |-- admin.pyc
|   |-- models.py
|   |-- models.pyc
|   |-- polls.db
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   `-- views.pyc
|-- script_templates
|   |-- dispatch.template
|   `-- htaccess.template
`-- templates
    `-- polls
        |-- detail.html
        |-- index.html
        `-- results.html

5 directories, 17 files
Run Code Online (Sandbox Code Playgroud)

现在我应该怎么做才能让民意调查应用程序运作?

更新

我终于得到了一个使用Passanger WSGI的"Hello World"Django应用程序.服务器的默认Python …

deployment django wsgi fastcgi dreamhost

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

如何从文件夹中逐个获取图片并使用PHP在页面中显示

如何从文件夹中获取图像并在页面中显示,我是否可以在php本身调整大小,或者我必须调整大小并上传它以便以缩略图的形式显示它?

php image

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

你如何在Nimrod中使用矩阵?

我在GitHub上找到了这个项目; 这是"nimrod矩阵"唯一返回的搜索词.我拿了它的骨头并稍微更改它以便编译没有错误,然后我添加最后两行来构建一个简单的矩阵,然后输出一个值,但"getter"函数不起作用由于某些原因.我修改了添加此处的属性的说明,但有些事情是不对的.

到目前为止,这是我的代码.我想在Nimrod中使用GNU Scientific Library,我认为这是第一个合乎逻辑的步骤.

type 
  TMatrix*[T] = object
    transposed: bool
    dataRows: int
    dataCols: int
    data: seq[T]

proc index[T](x: TMatrix[T], r,c: int): int {.inline.} = 
  if r<0  or  r>(x.rows()-1):
    raise newException(EInvalidIndex, "matrix index out of range")
  if c<0  or  c>(x.cols()-1):
    raise newException(EInvalidIndex, "matrix index out of range")
  result = if x.transposed: c*x.dataCols+r else: r*x.dataCols+c

proc rows*[T](x: TMatrix[T]): int {.inline.} = 
  ## Returns the number of rows in the matrix `x`.
  result = if x.transposed: x.dataCols else: …
Run Code Online (Sandbox Code Playgroud)

math matrix nimrod nim-lang

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

Celery记录器配置

我正在使用Django 1.10,python 3.5和celery 4.1.0,我正在尝试将celery任务信息记录到文件中。所以我按照芹菜文档中的建议进行了尝试-

from celery.utils.log import get_task_logger

logger = get_task_logger(__name__)
Run Code Online (Sandbox Code Playgroud)

并尝试在任务内记录一条消息-

logger.info(message)
Run Code Online (Sandbox Code Playgroud)

我希望它可以登录到我的默认记录器。但事实并非如此。因此,我在设置中添加了一个名为“ celery.task”的专用记录器(据文档了解):

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
    'require_debug_false': {
        '()': 'django.utils.log.RequireDebugFalse',
    },
    'require_debug_true': {
        '()': 'django.utils.log.RequireDebugTrue',
    },
    'require_test_false': {
        '()': 'myapp.utils.classes.logging.RequireTestFalse',
    },
    'suppress_deprecated': {
        '()': 'myapp.utils.classes.logging.SuppressDeprecated'
    }
},
'handlers': {
    'console': {
        'level': 'INFO',
        'class': 'logging.StreamHandler',
        'formatter': 'json',
        'filters': ['suppress_deprecated']
    },
    'celery_file': {
        'level': 'INFO',
        'class': 'myapp.utils.classes.logging.SBRotatingFileHandler',
        'maxBytes': 1024 * 1024 * 200,  # 200 MB
        'backupCount': 10,
        'formatter': 'json',
        'filename': BASE_DIR + …
Run Code Online (Sandbox Code Playgroud)

python django logging celery

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