小编Sam*_*dio的帖子

在python中,为什么要使用日志而不是打印?

对于复杂项目中的简单调试,是否有理由使用python记录器而不是print?其他用例怎么样?是否有一个被接受的最佳用例(特别是当你只是在寻找标准输出时)?

我一直听说这是一个"最佳实践",但我无法弄清楚原因.

python printing logging

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

在Django中,检查空查询集的最有效方法是什么?

我听说过使用以下内容的建议:

if qs.exists():
    ...

if qs.count():
    ...

try:
    qs[0]
except IndexError:
    ...
Run Code Online (Sandbox Code Playgroud)

复制下面的评论:"我正在寻找一个声明,如"在MySQL中,PostgreSQL count()对于短查询更快,exists()对于长查询更快,并且当你很可能使用QuerySet [0]时需要第一个元素,你想检查它是否存在.但是,当count()更快时,它只会稍微快一些,所以建议在两者之间选择时始终使用exists()."

sql django performance django-queryset

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

cp:非法选项 - b在mac上

我正在寻找备份文件.如果文件以备份形式存在,我正在寻找创建该文件名的新版本,以免覆盖以前的备份.

我相信:

cp -b ~/.profile ~/
cp --backup ~/.profile ~/
Run Code Online (Sandbox Code Playgroud)

正是我需要的.但是这些选项在mac上不可用.有谁知道mac上是否存在替代品?

macos backup cp

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

在 Python 中加载大型 JSON 列表的最佳方法是什么?

我可以访问一组文件(每个文件大约 80-800mb)。不幸的是,每个文件中只有一行。该行只包含一个 JSON 对象(一个列表列表)。将其加载并解析为较小的 JSON 对象的最佳方法是什么?

python json large-files

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

Django 1.3测试错误:ValueError:list.remove(x):x不在列表中

我的django项目中出现了一堆测试错误.它们是通过将'django.contrib.messages'添加到INSTALLED_APPS引起的.有没有人见过这些?

# python manage.py test
........................................................................
........................................................................
..............................EEE......................EEE..............
.............EEE.....................EEE........
======================================================================
ERROR: test_middleware_disabled_anon_user (django.contrib.messages.tests.cookie.CookieTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/so/Code/freshplum/env/orchard/lib/python2.7/site-packages/django/contrib/messages/tests/base.py", line 284, in test_middleware_disabled_anon_user
    'django.contrib.messages.context_processors.messages',
ValueError: list.remove(x): x not in list

======================================================================
ERROR: test_middleware_disabled_anon_user_fail_silently (django.contrib.messages.tests.cookie.CookieTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/so/Code/freshplum/env/orchard/lib/python2.7/site-packages/django/contrib/messages/tests/base.py", line 313, in test_middleware_disabled_anon_user_fail_silently
    'django.contrib.messages.context_processors.messages',
ValueError: list.remove(x): x not in list

======================================================================
ERROR: test_middleware_disabled_auth_user (django.contrib.messages.tests.cookie.CookieTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/so/Code/freshplum/env/orchard/lib/python2.7/site-packages/django/contrib/messages/tests/base.py", line 250, in test_middleware_disabled_auth_user
    'django.contrib.messages.context_processors.messages',
ValueError: list.remove(x): x not in list

======================================================================
ERROR: …
Run Code Online (Sandbox Code Playgroud)

django unit-testing

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

基本bash脚本返回"无效语法"

无法解释为什么会这样.这是脚本:

#!/bin/bash
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

这是终端输出:

$ python ./test.sh 
    File "./tellapart_mac_setup.sh", line 2
        echo "Hello World"
        ^
SyntaxError: invalid syntax

$ echo "hello world"
hello world

$ which bash
/bin/bash

$ /bin/bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

bash

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