Вы можете использовать WEBRTC, но, к сожалению, он не поддерживается всеми веб-браузерами. НИЖЕ ЛИНИЯ ДЛЯ ПОКАЗЫВАНИЯ, КОТОРЫЕ БРОУЗЕРЫ поддерживают его http://caniuse.com/stream
И эта ссылка дает вам представление о том, как вы можете получить к ней доступ (пример кода) , http://www.html5rocks.com/en/tutorials/getusermedia/intro/
Вы сделали бы это, создав dict
:
fruits = {k:[] for k in names}
Затем получите доступ к каждому из них (например, :) fruits['apple']
- вы не хотите идти по дороге от отдельных переменных!
Всегда используйте ответ Джона Клемента .
globals()
возвращает словарь, поддерживающий глобальное пространство имен, после чего вы можете рассматривать его как любой другой словарь. Вы не должны этого делать. Это приводит к загрязнению пространства имен, может переопределять существующие переменные и затрудняет отладки проблем, возникающих в результате этого.
for name in names:
globals().setdefault(name, [])
apple.append('red')
print(apple) # prints ['red']
Вам нужно было заранее знать, что список содержит «яблоко» в порядке позже ссылаться на переменную «apple», после чего вы могли бы определить эту переменную как обычно. Поэтому на практике это не полезно. Учитывая, что ответ Джона также дает словарь, нет смысла использовать globals
.
globals()
- почти словарь, содержащий глобальные переменные. Это решение может привести к нежелательному загрязнению глобального пространства имен и к переопределяющим существующим переменным. Если вы используете решение Джона, вы можете получить одни и те же списки, используя fruits['apple']
и тому подобное, поэтому для него не так много недостатков.
– root
10 January 2013 в 12:22