在HTTP标头中,换行符是用于分隔标题中的字段的标记.
但是,如果我不想在自定义字段中发送换行字符,我应该如何逃避呢?
import hashlib
infile = open("P:\\r.mp3", 'r+b')
data = infile.readline()
hash = hashlib.md5()
hash.update(data)
hash_digest = hash.hexdigest()
print(hash_digest)
#hash_digest = hash_digest.encode('utf-8')
print(hash_digest)
with open("lt.txt", 'ab') as outfile:
outfile.write(hash_digest + '\n') #error here
with open("syncDB.txt", 'rb') as fg:
for data in fg:
print(data)
Run Code Online (Sandbox Code Playgroud)
outfile.write(hash_digest + '\n')
TypeError: 'str' does not support the buffer interface
Run Code Online (Sandbox Code Playgroud)
我如何纠正这一点以及在这些情况下我需要学习什么才能看到我?
此外,如果我在utf-8(取消注释)中对此进行编码,则会发出以下错误:
TypeError: can't concat bytes to str
Run Code Online (Sandbox Code Playgroud) 类的集合定义为:
class A():
@staticmethod
def call():
print('a')
class C(type):
def __repr__(self):
return 'somename'
class B(A):
__metaclass__ = C
@staticmethod
def call():
print('b')
def boundcall(self):
print('bound')
Run Code Online (Sandbox Code Playgroud)
运行时,会出现此错误:
TypeError: Error when calling the metaclass bases
a new-style class can't have only classic bases
Run Code Online (Sandbox Code Playgroud)
我需要元类(我认为)在我的代码中有一个已知的B字符串表示.有这个原因的原因不是重点,但它对未来的更新有很大帮助.
因此,假设我需要C作为B的元类,B将是A的子类,有人可以告诉我这里出了什么问题,以及我如何改变我正在做的删除错误的方法?
我有一个Django页面/candidates,它应该获取Candidate数据库中的所有条目.
问题是每当我创建一个新Candidate条目时,/candidates页面都没有显示任何内容,但是当我检查时django-admin我可以验证新条目实际上是否已成功创建.但它没有反映在我创建的页面上.在页面实际显示新创建的条目之前,我必须重新启动 apache /candidates.
Django 1.7上是否有新功能导致此行为?我以前的版本没有遇到过这种情况.
最新的StackOverflow 播客引起了我对HTTP 1.0和HTTP 1.1之间差异的兴趣.
任何人都可以提供HTTP 1.0和HTTP 1.1规范之间主要差异的简单列表吗?
在克隆的django项目上工作,我正在尝试在virtualenv中运行初始syncdb.当我这样做时,它会抛出
ImportError: No module named importlib
Run Code Online (Sandbox Code Playgroud)
对我来说真正令人困惑的是:我特意跑了
pip install importlib
Requirement already up-to-date: importlib in /Users/virtualenv/lib/python2.6/site-packages
Run Code Online (Sandbox Code Playgroud)
好吧,所以它可能不在我的python路径上,所以我确定它已被添加:
$ >>> import sys
$ >>> sys.path.insert(0, "/Users/virtualenv/lib/python2.6/site-packages")
$ >>> sys.path.insert(0, "/Users/virtualenv/lib/python2.6/site-packages/importlib")
Run Code Online (Sandbox Code Playgroud)
现在,如果我导入importlib它就在那里
$ >>> print importlib
<module 'importlib' from '/Users/virtualenv/lib/python2.6/site-packages/importlib/__init__.pyc'>
Run Code Online (Sandbox Code Playgroud)
但如果我运行$ python manage.py syncdb,它会继续给我ImportError.关于我可以运行的进一步测试或可能导致这种情况的任何想法?谢谢
Django版本是1.5.3,virtualenv中的Python版本是2.6.8
>>> print sys.version
2.6.8 (unknown, Apr 19 2012, 01:24:00)
Run Code Online (Sandbox Code Playgroud) 我可以为本地存储库中定义的遥控器选择任何名称。无论偏好和意见如何:应该取什么名字选择,以便与工具默认值配合得最好?
将 Git 与分叉工作流用于协作是一种流行且有用的模型。
该工作流程意味着我有:
本地存储库需要知道中央存储库作为远程存储库,因为“这里是更改的来源以及我需要合并的内容”。正如文章所述:
[...] 其他开发人员应该从官方存储库中提取以同步他们的本地存储库。
本地存储库需要知道个人 fork 存储库作为远程存储库,因为“这里是这些本地更改将被推送到的地方以及应该发布默认本地分支的地方”。正如文章所述:
[开发人员将] 将提交推送到他们自己的公共存储库 - 而不是 [中央] 存储库。然后,他们向 [central] 存储库提交拉取请求,让项目维护者知道更新已准备好集成。
所以有一个三角工作流:更改首先在我的本地存储库中提交,然后推送到公共个人存储库,然后合并到中央存储库,然后返回到我(和其他人的)本地存储库。
Git 工具生态系统倾向于假设我的本地存储库只有一个名为“origin”的规范远程。但是有两个强大的候选者:已发布的个人分叉存储库和中央存储库。
当然,我可以为遥控器选择任何我喜欢的名字;我在那个选择上不受限制。我要问的是什么名称可以让使用Git标准工具的工作更轻松?
工具有默认值和假设;我正在尝试找到一组名称,它们将使我(因为工具的假设倾向于正确选择)和我的队友(通过让每个人都以相同的名称谈论遥控器)的生活更轻松。
我应该为两个遥控器选择什么名称,哪些工具仍然需要告诉这些名称以进行常见操作?我不只是在寻找意见;我在寻找指导,什么将工作最好的。
让我说我有这个代码:
const {x, y} = point;
Run Code Online (Sandbox Code Playgroud)
巴别塔会把它变成:
var _point = point,
x = _point.x,
y = _point.y;
Run Code Online (Sandbox Code Playgroud)
这很好,但如果点未定义怎么办?现在我收到一个错误:
"Cannot read property 'x' of undefined".
那么我该如何避免这种情况呢?
我想做点什么
const {x, y} = {} = point;
Run Code Online (Sandbox Code Playgroud)
但这是一个语法错误.
我只能看到这是一个选项:
const {x, y} = point || {};
Run Code Online (Sandbox Code Playgroud)
哪个巴贝尔转向:
var _ref = point || {},
x = _ref.x,
y = _ref.y;
Run Code Online (Sandbox Code Playgroud)
这里我们创建一个对象只是为了避免未定义的错误.这似乎很浪费.
是否有一些我想要的语法会避免这种情况?可能会发生类似这样的事情:
var x, y;
if (typeof point !== 'undefined') {
x = point.x;
y = point.y;
}
Run Code Online (Sandbox Code Playgroud) 我有两个相互链接的表,如下所示:
表answered_questions具有以下的列和索引:
id: 首要的关键taken_test_id:整数(外键)question_id:integer(外键,指向另一个表的链接questions)indexes:(taken_test_id,question_id)表 taken_tests
id: 首要的关键user_id:(外键,表用户链接)user_id列第一个查询(使用EXPLAIN ANALYZE输出):
EXPLAIN ANALYZE
SELECT
"answered_questions".*
FROM
"answered_questions"
INNER JOIN "taken_tests" ON "answered_questions"."taken_test_id" = "taken_tests"."id"
WHERE
"taken_tests"."user_id" = 1;
Run Code Online (Sandbox Code Playgroud)
输出:
Nested Loop (cost=0.99..116504.61 rows=1472 width=61) (actual time=0.025..2.208 rows=653 loops=1)
-> Index Scan using index_taken_tests_on_user_id on taken_tests (cost=0.43..274.18 rows=91 width=4) (actual time=0.014..0.483 rows=371 loops=1)
Index Cond: (user_id = 1)
-> Index Scan using index_answered_questions_on_taken_test_id_and_question_id on answered_questions …Run Code Online (Sandbox Code Playgroud) python ×3
http-headers ×2
.net ×1
babel ×1
c# ×1
caching ×1
django-1.7 ×1
file-io ×1
git ×1
git-remote ×1
http ×1
importerror ×1
javascript ×1
md5 ×1
oop ×1
postgresql ×1
sql ×1
system ×1
typeerror ×1
virtualenv ×1