Это то, о чем я допрашивал какое-то время. Как создать переменную во время выполнения, как указано по значению другой переменной. Так, например, код попросит пользователя ввести строку. Затем будет создана переменная с именем после этой строки со значением по умолчанию «default». Возможно ли это?Создайте новую переменную как названную из ввода в Python?
1
A
ответ
4
Возможно, но это, конечно же, не рекомендуется. Вы можете получить доступ к глобальному пространству имен как к dict (это внутренняя ошибка) и добавить к нему записи.
Если вы делали интерактивный интерпретатор, скажем, для выполнения математики или чего-то еще. Вы фактически передали бы dict для каждого eval() или exec, который затем можно было бы повторно использовать, поскольку это локальное пространство имен.
Как быстро, плохо, например, не делают это дома:
g = globals() # get a reference to the globals dict
g[raw_input("Name Please")] = raw_input("Value Please")
print foo
Выполнить, что это будет TraceBack, если вы не предоставите «Foo» в первой строке.
Смежные вопросы
- 1. Создать переменную, названную из # {}?
- 2. Создайте новую переменную в Tableau
- 3. Как определить переменную, названную функцией?
- 4. Создайте новую переменную из сгенерированного элемента
- 5. Получить названную переменную из списка списка
- 6. В Clojure, как определить переменную, названную строкой?
- 7. Создайте динамически названную запись в DeepstreamIO
- 8. Как создать динамически названную глобальную переменную?
- 9. Создайте новую переменную из условий строки в Stata
- 10. Создайте новую переменную из существующей переменной в dataframe, используя условие
- 11. Создайте новую переменную со ссылкой из другой data.table
- 12. Сделать новую переменную из строки в PHP
- 13. Создайте новую переменную сеанса для динамического текстового поля
- 14. Создайте новую матрицу из индексов
- 15. Создайте новую последовательность из существующих
- 16. Создайте переменную из значения, хранящегося в переменной в Python
- 17. Как получить названную ветку?
- 18. Создайте новую переменную, основанную на размере значения в другом столбце
- 19. Создайте новую переменную, которая подсчитывает длину дубликата в R
- 20. Создайте новую переменную в R по индексу цикла
- 21. Создайте новую строку из старой строки с помощью python (1)
- 22. Создайте новую кривую из существующей кривой - Shapely
- 23. Python: Как создать новую переменную в каждой итерации цикла for?
- 24. Создайте переменную из массива байтов
- 25. Создайте статическую переменную из xsd
- 26. Установить переменную ввода в начале скрипта Python
- 27. Создайте новую переменную на основе других столбцов, используя R
- 28. Создайте переменную в операторе IF
- 29. Создайте новую переменную struct, когда это необходимо пользователям
- 30. Петля для вставки изображения в названную названную книгу
Что вы пытаетесь достичь? – knitti
Что бы он ни пытался достичь, этот подход неверен. Используйте «dict» (или другую подходящую коллекцию), но если вы хотите использовать строку, вы, возможно, хотите «dict»), период. – delnan
Внутренние элементы Python настолько прозрачны, что соблазн сказать, как это сделать, но гораздо интереснее будет придумать случай, когда это хорошая идея. – Thomas