我试图在python中访问JSON对象列表(来自mongo),使用flask模板填充下拉列表.随后,我需要访问所选项目.我很难获得填充列表.这是我的python代码和模板.谁能指出我正确的方向?我无法找到有关如何使用这些模板填充dd列表的良好文档.
蟒蛇:
@app.route('/page', methods=["GET", "POST"])
@login_required
def chooser():
# Option list returns a list of JSON objects
option_list = get_options(g.user)
# {u'_id': ObjectId('52a347343be0b32a070e5f4f'), u'optid': u'52a347343be0b32a070e5f4e'}
# for debugging, checks out ok
print option_list
# Get selected id & return it
if request.form['submit'] == 'Select':
optid = o.optid
resp = 'You chose: ', optid
return Response(resp)
return render_template('chooser.html')
Run Code Online (Sandbox Code Playgroud)
HTML模板:
{% extends "layout.html" %}
{% block content %}
<h2>Chooser<h2>
<h3><table><form action="" method="POST">
<td>
<label>Select :</label>
<select name="option" width="300px">
{% for o in …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 swift3 播放麦克风音频输入而不进行录音。我可以使用以下代码录制音频:
let session = AVAudioSession.sharedInstance()
try! session.setCategory(AVAudioSessionCategoryPlayAndRecord, with:AVAudioSessionCategoryOptions.defaultToSpeaker)
try! audioRecorder = AVAudioRecorder(url: filePath!, settings: [:])
audioRecorder.delegate = self
audioRecorder.isMeteringEnabled = true
audioRecorder.prepareToRecord()
audioRecorder.record()
Run Code Online (Sandbox Code Playgroud)
然后在拾取录制文件后最终播放:
audioPlayerNode.play()
Run Code Online (Sandbox Code Playgroud)
但我想跳过录制步骤并直接从麦克风输入播放到音频输出(在本例中为播放器节点)。然后它的功能就像一个真正的麦克风。我可以直接执行此操作还是需要存在临时文件?我梳理了 AVFoundation 文档,但似乎无法掌握直接路线。任何想法或建议表示赞赏。谢谢你!