python - 使用函数更改变量名称
问题描述
我想借助一个从参数中获取其名称的函数来创建一个变量,这样如果我运行它;
hi_var(abc)
print(abc)
我会得到hi作为输出
我目前有这个,但它完全不起作用;
def hi_var(var_name):
text = "hi"
return text as var_name
如果有人知道如何做到这一点,那就太好了
解决方案
我不确定你为什么要这样做,但如果你愿意,你可以访问全局变量目录并在那里添加变量:
def hi_var(var_name):
text = 'hi'
globals()[var_name] = text
hi_var('abc')
print(abc)
推荐阅读
- java - 让 websocket 客户端订阅,前提是该通道有一个端点
- html - 如何在 html 的 iframe 中显示网站
- vb.net - 覆盖类型的 Setter/Getter
- excel - 使用 VBA 代码复制、粘贴和删除受保护的 Excel 工作表中的行/行
- php - php如何避免重复数据
- ios - 如何设置一个水平分页的 UIScrollView,上面有一个 UITextView
- mysql - 是否可以从单个查询将行插入到两个表中
- matlab - 在 Matlab 中读取 jpeg 文件失败
- java - Spring注入接口实现
- linux - 如何在linux中正确使用sed