小编jul*_*ria的帖子

通过base64上传文件

我正在使用django-avatars来处理我网站的用户个人资料头像.我目前正在为该网站开发一个原生的Android应用程序,其中包括用户上传头像的功能.我通过在base 64中编码的get参数传递图像数据.在我的Django视图中,我有

data = base64.b64decode(request.POST['data'])    
out = open("etc/test.jpeg", "wb")
out.write(data)
out.close()
Run Code Online (Sandbox Code Playgroud)

解码图像.这工作正常(test.jpeg是我希望它的文件),但我无法将其绑定到django-avatars.

通过浏览django-avatars的来源,以下内容用于创建新的头像:

avatar = Avatar(
    user = request.user,
    primary = True,
)
image_file = request.FILES['avatar']
avatar.avatar.save(image_file.name, image_file)
avatar.save()
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将我的文件数据转换为所需的request.FILES格式,(或者是重写save方法以接受我的格式的最简单方法)

python django base64

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

从python中的字典列表中选择一个字段

假设我有一个字典列表,如下所示:

dictionList = {1: {'Type': 'Cat', 'Legs': 4},
               2: {'Type': 'Dog', 'Legs': 4},
               3: {'Type': 'Bird', 'Legs': 2}}
Run Code Online (Sandbox Code Playgroud)

使用for循环我想遍历列表,直到我找到一个Type字段等于的字典"Dog".我最好的尝试是:

 for i in dictionList:
     if dictionList(i['Type']) == "Dog":
         print "Found dog!"
Run Code Online (Sandbox Code Playgroud)

但这给我带来了以下错误:

TypeError: 'int' object has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)

关于如何正确地做到这一点的任何想法?

python dictionary for-loop list

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

将2d阵列组合成元组

我想将两个2d阵列组合成一个NX2阵列,但我不知道我应该在python中使用什么命令.例如,a = [1.2.3] b = [4,5,6]我希望有一个新的数组,其中a作为x坐标,b作为y坐标,c = [(1,4)],(2,5),(3,6)]

用python语言提示吗?

python point multidimensional-array

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

给定一个列表,如何计算该列表中的项目?

鉴于清单

List2 = ['Apple', 'Apple', 'Apple', 'Black', 'Black', 'Black', 'Green', 'Green', 'Red', 'Yellow']
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何计算列表中每个元素出现的次数.这必须非常简单,但我无法弄清楚.我在书中读到了关于count函数的内容,我决定尝试实现它.我以为会......

for item in List2:
    newlist=[List2.count()] 
Run Code Online (Sandbox Code Playgroud)

我认为这会引导我达到我的目的:

newlist=[3,3,2,1,1]
Run Code Online (Sandbox Code Playgroud)

但我收到一个TypeError,说count必须有一个参数.我对python非常陌生,如果可能的话,尽可能地减少所有内容.

python list count python-3.x

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

UnicodeEncodeError:'gbk'编解码器无法编码字符:非法多字节序列

我想从网址获取html内容并使用正则表达式解析html内容.但是html内容有一些多字节字符.所以我遇到了标题中描述的错误.

有人能告诉我如何解决这个问题吗?

python unicode encode

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

如何从vim重命名文件名?

vim .
Run Code Online (Sandbox Code Playgroud)

现在我得到目录和文件列表.

现在如何重命名文件列表中的文件名?

vim editor

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

避免0和其他人计为False

在Python中,有几个值计为False:

>>> if False or None or 0 or 0.0 or '' or [] or {} or set():
...   print 'True :)'
... else:
...   print 'False :('
... 
False :(
Run Code Online (Sandbox Code Playgroud)

所以,在我的代码中的某个地方,我正在做这样的事情:

    some_var = other_var or 'default' # Some default value
Run Code Online (Sandbox Code Playgroud)

other_var可能是None或任何其他价值,如果它None,some_var应该填补'default'.

但是我一直遇到一些麻烦,所以,调试我的代码我发现other_var有时候0(或任何其他值算作False),并且some_var充满了'default'而不是0.

那么,有没有办法完成我正在尝试而不是这样做?

if other_var is None:
    some_var = 'default'
else:
    some_var = other_var
Run Code Online (Sandbox Code Playgroud)

不是有效的答案.

python

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

如何在Python中创建3d对象/类?

我现在的最终目标是获取从文本文件中读取的点,并将它们转换为3d对象.它们不需要可视化,但它们需要存储在对象中,而不仅仅是包含x,y和z值的字符串.该文件给了我六个数字,每个x,y和z两个,我想知道我将如何创建一个点类/对象,它将采用所有三个变量,然后是一个线对象/类,将采取两个要点.

python 3d

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

使用FormRequest.from_response()来模拟用户登录 - 未定义FormRequest

不确定我是否有Scrapy或Twisted或??? 通过easy_install运行Python 2.7 32位和最新的scrapy/dependencies

尝试模拟POST请求登录并使其适合工作.回到Scrapy教程来做这件事并且它不起作用.

这是蜘蛛代码:

from scrapy.spider import BaseSpider

class LoginSpider(BaseSpider):
    name = 'example.com'
    start_urls = ['http://www.example.com/users/login.php']

    def parse(self, response):
        return [FormRequest.from_response(response,
                    formdata={'username': 'john', 'password': 'secret'},
                    callback=self.after_login)]

    def after_login(self, response):
        # check login succeed before going on
        if "authentication failed" in response.body:
            self.log("Login failed", level=log.ERROR)
            return

        # continue scraping with authenticated session...
_________________________________________
Run Code Online (Sandbox Code Playgroud)

结果如下:

C:\Users\jhoiland\scrapy\tutorial>scrapy crawl example.com
2012-01-23 18:59:39-0800 [scrapy] INFO: Scrapy 0.14.1 started (bot: tutorial)
2012-01-23 18:59:39-0800 [scrapy] DEBUG: Enabled extensions: LogStats, TelnetCon
sole, …
Run Code Online (Sandbox Code Playgroud)

python scrapy

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

将一个已排序数组中的数据插入另一个已排序数组

如果在这里被问到这个问题我很抱歉 - 我已经在这里和Tentative NumPy教程中寻找答案了.

我有2个numpy数组.第一个数组类似于:

1 0 0 0 0

2 0 0 0 0

3 0 0 0 0

4 0 0 0 0

5 0 0 0 0

6 0 0 0 0

7 0 0 0 0

8 0 0 0 0
Run Code Online (Sandbox Code Playgroud)

(等......实际上是~700x10)

然后我有一个类似的第二个数组

3 1

4 18

5 2
Run Code Online (Sandbox Code Playgroud)

(再次,更长 - 可能是400行左右)

第二个数组的第一列始终完全包含在第一个数组的第一列中

我想要做的是将第二个数组的第二列作为现有列的一部分插入第一个数组,即:

数组a:

1 0 0 0 0

2 0 0 0 0

3 1 0 0 0

4 18 0 0 0

5 …
Run Code Online (Sandbox Code Playgroud)

python numpy multidimensional-array

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