小编jac*_*ack的帖子

如何检测Python中的两个文件是否相同

正在进行系统调用"md5sum file1"和"md5sum file2"并在这种情况下比较两个返回值吗?

python md5 compare file

6
推荐指数
4
解决办法
8080
查看次数

使用PIL优化.png图像

我只需要创建一个透明背景的.png图像,在其上绘制一些黑色文本并使用它保存 img.save('target.png', option='optimize')

看起来PIL会自动以32位模式保存.png图像.我可以减少颜色深度而不会在保存之前使输出图像看起来更糟糕吗?由于它只包含黑色文本和透明背景,我认为减少颜色深度会大大减少文件大小.

python optimization png image python-imaging-library

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

将语言代码与此语言为官方语言或常用语言的国家/地区匹配

是否有任何python库可以获取特定语言代码的国家/地区列表,它是官方语言或常用语言?

例如,"fr"的语言代码与29个国家相关联,其中法语是官方语言加上常用的8个国家.

python localization country-codes

6
推荐指数
3
解决办法
4468
查看次数

Django 的 makemessages 创建了很多模糊条目

每次我向 Django 项目添加一些字符串时,我都会运行“django-admin.py makemessages -all”来为所有语言环境生成 .PO 文件。

问题是即使我只添加了 5 个新闻字符串,makemessages 命令也会将 .PO 文件中的 50 个字符串标记为模糊,这为我们的语言环境维护人员带来了很多额外的工作。

这也使得整个 i18n 在他们手动修改那些模糊字符串之前无法使用。

django locale fuzzy internationalization

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

auth_user模型中的Django"last_login"属性

当访问者通过已保存的会话进行身份验证时,Django似乎不会更新auth_user模型中的last_login字段.

那么在这种情况下,我如何在每个SO用户的个人资料页面上实现类似"看到"字段的类似功能.

authentication django session

5
推荐指数
1
解决办法
4372
查看次数

在保存到缓存之前压缩Python对象

压缩Python对象(列表,字典,字符串等)的快速方法是什么?在从缓存中读取后将它们保存到缓存和解压缩之前?

我正在使用Django,我希望直接在Django的缓存后端添加压缩/解压缩支持,这使得它可以用于我所有的Django应用程序.

我查看了django/core/cache/backends/memcached.py

import cmemcache as memcache

class CacheClass(BaseCache):

    def __init__(self, server, params):
        BaseCache.__init__(self, params)
        self._cache = memcache.Client(server.split(';'))

    def get(self, key, default=None):
        val = self._cache.get(smart_str(key))
        if val is None:
            return default
        return val

    def set(self, key, value, timeout=0):
        self._cache.set(smart_str(key), value, self._get_memcache_timeout(timeout))
Run Code Online (Sandbox Code Playgroud)

看起来像pickle/unpickle是由cmemcache库完成的.我不知道在哪里放压缩/解压缩代码.

compression django memcached caching

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

在Django程序中的数百个MySQL UPDATE语句中禁用自动提交

在Django程序中,如何在数百个UPDATE之前显式禁用自动事务管理,并在UPDATE完成后启用它?

我调查了http://docs.djangoproject.com/en/dev/topics/db/transactions/,但没有发现任何线索。

我试图将以下代码放在开头

settings.DISABLE_TRANSACTION_MANAGEMENT = True
Run Code Online (Sandbox Code Playgroud)

我也试过

cursor = connection.cursor()
cursor.execute('SET SESSION autocommit = 0;')
...
UPDATE
...
cursor.execute('SET SESSION autocommit = 1;')
Run Code Online (Sandbox Code Playgroud)

以上两种方法都无法提高更新速度。以上代码有什么问题吗?

mysql django indexing transactions autocommit

5
推荐指数
1
解决办法
2419
查看次数

使用Python解析JavaScript变量

如何将JavaScript变量(不是JSON格式)转换为python变量?

JavaScript变量示例:

{
    title: "TITLE",
    name: "NAME",
    active: false,
    info: {
        key1: "value1",
        dict1: {
            sub_key1: "sub_value1",
            sub_key2: "sub_value2",
        },
        dict2: {
            sub_key3: "sub_value3",
            sub_key4: "sub_value4",
            sub_key5: "sub_value5"
        },
    },
    list1: ["element1", "element2", "element2"],
}
Run Code Online (Sandbox Code Playgroud)

javascript python variables

5
推荐指数
1
解决办法
5778
查看次数

使用 Python 解析 Adob​​e Illustrator (.ai) 文件

我在 Linux 下使用 Python。你能推荐一些库或命令行工具来解析我可以在我的 Python 程序中使用的 Adob​​e Illustrator (.ai) 文件吗?

我需要做的包括:

  1. 将 .ai 文件转换为 .jpeg 或 .png 图像
  2. 从 .ai 文件中提取文本
  3. 读取 .ai 文件信息(例如版本号,类似于AI 的psdparse

我在 Ubuntu 下需要它,所以我不能使用 win32com

python vector adobe-illustrator

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

来自字符串的Python最短唯一ID

我有超过1亿个唯一字符串(MySQL数据库中的VARCHAR(100)UNIQUE).现在我使用下面的代码从它们创建唯一的哈希值(VARCHAR(32)UNIQUE)以减少InnoDB表的索引大小(varchar(100)上的唯一索引大约是varchar(32)字段的3倍).

id = hashlib.md5(str).hexdigest()
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以从这些字符串创建更短的ID并做出合理的唯一性保证?

python md5 hashlib

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