小编Jac*_* M.的帖子

使用Python访问MP3音乐数据

我正在尝试编写一个Python脚本,用于搜索重复的mp3/4文件,使用歌曲的数据作为比较的基础.我的情况涉及许多mp3/4文件,文件名相似,但ID3标签不同.起初我尝试循环并使用md5来查找重复文件(忽略文件名).当然,当ID3标签不匹配时,这不起作用.

因此,我正在寻找一种方法,只从mp3/4中提取音乐数据,以便通过md5运行它并找到任何重复项.最好的方法是什么?

python mp3

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

在MVC 3中的多个位置搜索.cshtml?

当用户访问我的网站时,可能会template=foo在查询字符串中传递.该值正在验证并存储在Session.

我的文件布局如下所示:

- Views/
  - Templates/
    - test1/
      - Home
        - Index.cshtml
    - test2/
      - Home
        - List.cshtml
  - Home/
    - Index.cshtml
Run Code Online (Sandbox Code Playgroud)

基本上,如果用户请求Indextemplate=test1,我想用Views/Templates/test1/Index.cshtml.如果他们有template=test2,我想使用Views/Home/Index.cshtml(因为/Views/Templates/test2/Home/Index.cshtml不存在).如果他们没有通过模板,那么它应该直接进入Views/Home.

我是MVC和.NET的新手,所以我不知道从哪里开始寻找.我正在使用MVC3和Razor作为视图引擎.

c# razor asp.net-mvc-3

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

存储泡菜数据时出现DjangoUnicodeDecodeError

我有一个简单的dict对象,试图在数据库运行后将其存储在数据库中pickle。似乎Django不喜欢尝试对此错误进行编码。我已经检查过MySQL,查询在引发错误之前甚至没有到达那里,所以我不认为这是问题所在。在dict我存储看起来像这样:

{
    'ordered': [
        {   'value': u'First\xd1ame Last\xd1ame',
            'label': u'Full Name' },
        {   'value': u'123-456-7890',
            'label': u'Phone Number' },
        {   'value': u'user@nowhere.org',
            'label': u'Email Address' } ],
    'cleaned_data': {
        u'Phone Number': u'123-456-7890',
        u'Full Name': u'First\xd1ame Last\xd1ame',
        u'Email Address': u'user@nowhere.org' },
    'post_data': <QueryDict: {
        u'Phone Number': [u'1234567890'],
        u'Full Name_1': [u'Last\xd1ame'],
        u'Full Name_0': [u'First\xd1ame'],
        u'Email Address': [u'user@nowhere.org'] }>,
    'user': <User: itis>
}
Run Code Online (Sandbox Code Playgroud)

引发的错误是:

'utf8'编解码器无法解码位置52-53中的字节:无效数据。

位置52-53是\xd1酸洗数据中(Ñ)的第一个实例。

到目前为止,我已经研究了StackOverflow,发现了一些问题,即对象的数据库编码错误。这对我没有帮助,因为还没有MySQL查询。这是在数据库之前发生的。在搜索腌制数据的unicode错误时,Google并没有太大帮助。

可能值得一提的是,如果我不使用Ñ,则此代码可以正常工作。

django unicode pickle

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

更新所有结果?

我正在尝试更新表以删除除组的第一个实例之外的所有实例.基本上,我有一张表格,上面有与保险单有关的车辆数据.每个政策应该只有一个power_unit.其他一切都应该是一个牵引单位.不幸的是,一个错误已经复制了动力装置,现在我需要清理它.数据库中有大约1万条记录,其中约4k条的功率单位增加了一倍.

我表中的重要部分(现在称之为test1)是:

+------------+---------+------+-----+---------+----------------+
| Field      | Type    | Null | Key | Default | Extra          |
+------------+---------+------+-----+---------+----------------+
| id         | int(10) | NO   | PRI | NULL    | auto_increment | 
| policy_id  | int(10) | NO   |     | NULL    |                | 
| power_unit | int(1)  | NO   |     | 0       |                | 
+------------+---------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)

还有一些样本数据:

+----+-----------+------------+
| id | policy_id | power_unit |
+----+-----------+------------+
|  1 |         1 |          1 | 
|  2 |         1 |          1 | 
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql-update

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

扩展Django设置中的现有列表

我正在尝试允许更灵活的日期输入到我的应用程序中,并希望使用默认的Django设置.每文档,我可以定义DATE_INPUT_FORMATSsettings.py,但我想保持默认设置并添加其他几个人.

我尝试扩展它,好像它已经存在,但是失败了:

DATE_INPUT_FORMATS += ['%m-%d-%y',]
Run Code Online (Sandbox Code Playgroud)

产量: NameError: name 'DATE_INPUT_FORMATS' is not defined

我也尝试从中导入默认设置django.conf,但这是循环的,因为它试图包括我settings.py正在加载它.

from django.conf import settings as default_settings
DATE_INPUT_FORMATS = default_settings.DATE_INPUT_FORMATS
DATE_INPUT_FORMATS += ['%m-%d-%y',]
Run Code Online (Sandbox Code Playgroud)

产量:

Error: Can't find the file 'settings.py' in the directory containing './manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)
Run Code Online (Sandbox Code Playgroud)

在Django中扩展默认设置的正确方法是settings.py什么?

django

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

仅在生产环境中使用异步JavaScript?

我试图让我的JavaScript(Angular应用程序)异步加载,以便页面可以在浏览器稍后下载JavaScript时呈现加载图像.在生产中,这很好,但不是在开发中,因为Sprockets还没有将所有文件连接起来.

我在我的HAML文件中使用以下内容:

= javascript_include_tag "mio", :async => true
Run Code Online (Sandbox Code Playgroud)

在生产中按预期工作:

<script async="async" src="/assets/mio.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,在开发过程中,文件都是独立的,并且不按顺序执行.例如,我的Angular Quote Form Controller在Angular完成加载之前正在执行:

<script async="async" src="/assets/angular.js?body=1"></script>
<script async="async" src="/assets/mio.js?body=1"></script>
<script async="async" src="/assets/mio-ng/controllers/quote_form.js?body=1"></script>
Run Code Online (Sandbox Code Playgroud)

所以问题是,在开发时可以javascript_include_tag忽略async标志,而不是在生产中吗?

ruby-on-rails sprockets ruby-on-rails-4

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

如何清除Class :: DBI的内部缓存?

我正在为现有的数据库结构开发一个大型的Class :: DBI实现,并且遇到了从Class :: DBI清除缓存的问题.这是一个mod_perl实现,因此类的实例在访问它的时间之间可能相当老.从手册页中我发现了两个选项:

Music::DBI->clear_object_index();
Run Code Online (Sandbox Code Playgroud)

和:

Music::Artist->purge_object_index_every(2000);
Run Code Online (Sandbox Code Playgroud)

现在,当我将clear_object_index()添加到DESTROY方法时,它似乎运行,但实际上并没有清空缓存.我能够手动更改数据库,重新运行请求,它仍然是旧版本.purge_object_index_every表示它会在每n个请求中清除索引.将其设置为"1"或"0",似乎有时会清除索引.我希望这两个中的一个能够工作,但由于某些原因它不会每次都这样做.更像是5次中的1次.

清除这个的任何建议?

perl class-dbi

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

django国际化不起作用

我在模板和应用程序视图中创建了翻译字符串.

然后我跑了:

django-admin.py makemessages -l it
Run Code Online (Sandbox Code Playgroud)

并且已创建文件it/LC_MESSAGES/django.po

我现在已经在django.po文件中翻译了字符串,然后我跑了:

django-admin.py compilemessages
Run Code Online (Sandbox Code Playgroud)

我收到:

processing file django.po in /home/jobber/Desktop/library/books/locale/it/LC_MESSAGES
Run Code Online (Sandbox Code Playgroud)

我的settings.py看起来像这样:

LANGUAGE_CODE = 'it'
TEMPLATE_CONTEXT_PROCESSORS = ( "django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media", )
USE_I18N = True
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

但我仍然总是看到英文文本.为什么?

django internationalization

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