对于复杂项目中的简单调试,是否有理由使用python记录器而不是print?其他用例怎么样?是否有一个被接受的最佳用例(特别是当你只是在寻找标准输出时)?
我一直听说这是一个"最佳实践",但我无法弄清楚原因.
我听说过使用以下内容的建议:
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()."
我正在寻找备份文件.如果文件以备份形式存在,我正在寻找创建该文件名的新版本,以免覆盖以前的备份.
我相信:
cp -b ~/.profile ~/
cp --backup ~/.profile ~/
Run Code Online (Sandbox Code Playgroud)
正是我需要的.但是这些选项在mac上不可用.有谁知道mac上是否存在替代品?
我可以访问一组文件(每个文件大约 80-800mb)。不幸的是,每个文件中只有一行。该行只包含一个 JSON 对象(一个列表列表)。将其加载并解析为较小的 JSON 对象的最佳方法是什么?
我的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) 无法解释为什么会这样.这是脚本:
#!/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) django ×2
python ×2
backup ×1
bash ×1
cp ×1
json ×1
large-files ×1
logging ×1
macos ×1
performance ×1
printing ×1
sql ×1
unit-testing ×1