小编dja*_*ela的帖子

Jinja2 模板将变量评估为属性

我正在为数据库编辑应用程序开发一个 Jinja2 模板,并且我正在尝试使其“可扩展” - 而不是对编辑页面进行硬编码,我正在传递我想要的属性列表表,并使用 for 循环来迭代它们。它的工作原理除了一件事之外 - 在硬编码版本中,我使用正在传递的对象的属性来查看该值是否已设置(它们都是布尔值),但我不知道如何让 jinja2 接受“能力”并将其用作“学生”对象的属性;我会在Python中使用“eval”,但不知道如何让它工作。这是代码的一个想法:

{%  for capability in capability_list %}
    <tr>
        <td>{{ capability }}</td>
        <td>
            {% if pupil.capability %}
                <img src="{{request.static_url('gdpr_permissions:static/tick.png')}}" width="25">
            {% else %}
                <img src="{{request.static_url('gdpr_permissions:static/cross.png')}}" width="25">
            {% endif %}
        </td>
        <td>
            <div class="onoffswitch">
                <input type="checkbox" name="{{ capability }}" class="onoffswitch-checkbox" value ='No' id="{{ capability }}" checked>
                    <label class="onoffswitch-label" for="{{ capability }}">
                    <span class="onoffswitch-inner"></span>
                    <span class="onoffswitch-switch"></span>
                    </label>
            </div>
        </td>
    </tr>
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

这是{% if pupil.capability %}不起作用的部分 - 我希望它成为(比如说)pupil.web_access等 …

eval jinja2 python-3.x

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

Pydub 找不到 ffmpeg 尽管它已安装并在路径中

我正在尝试打开一些 MP3 文件以找到它们的长度(作为更大项目的一部分)。我已经安装了 pydub 并且 ffmpeg 已经通过 brew 安装。ffmpeg 在我的路径中可用,并且在终端中输入 ffmpeg 会成功启动它 - 我引用的音频文件存在,我可以在其上运行 ffmpeg -i 以获取有关它的信息。该程序可以打开和播放音频文件(使用 pygame),所以我确定这不是文件问题。

但是,尝试使用 AudioSegment 打开任何文件会导致显示“找不到 ffmpeg 或 avconv - 默认为 ffmpeg 但可能不起作用”,并且任何使用 AudioSegment 打开文件的尝试都会导致异常。

我已经尝试使用 AudioSegment.converter 显式设置 ffmpeg 的路径 - 既试图指向 '/usr/local/bin/ffmpeg' 也试图指向真实位置(前一个是符号链接)。

from pydub import AudioSegment
AudioSegment.converter = '/usr/local/bin/ffmpeg' # tried with and without
print(len(AudioSegment.from_mp3('mp3_audio.mp3')))
Run Code Online (Sandbox Code Playgroud)

我得到 FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'

macos ffmpeg pydub

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

标签 统计

eval ×1

ffmpeg ×1

jinja2 ×1

macos ×1

pydub ×1

python-3.x ×1