python - 检查变量名中是否存在子字符串 - Python
问题描述
我有一个将给定变量作为参数的函数。这个变量是一个 numpy 数组。伪代码示例:
def foo(var):
if 'test' in the name of var:
do something
return
我尝试了不同的选择,比如
if 'test' in var:
或者
if var == 'test_complete_name_of_var'
但这些只是检查数组的值,而不是变量名。我希望可能有某种技巧,例如:
if 'test' in var.name()
关于如何解决这个问题的任何想法?
解决方案
通常,如果您想做类似的事情,您可以创建一个字典并将变量存储在一个名称下。这样你也可以检查它。
例子:
dict_variables = {}
dict_variables["var_1"] = ["a", "b", "test"]
def foo(var_name):
var_value = dict_variables.get(var_name)
if 'var_' in var_name:
print(var_value)
foo("var_1")
#out: ['a', 'b', 'test']
有用的,例如路径和数据框变量。
推荐阅读
- php - 显示 verify_sign=undefined 的 PayPal IPN
- android - Android Glide 不会从带有 `;` 的 url 加载图像
- android - Camera2 API - 为什么需要指定两次相同的表面?
- javascript - 意外的令牌 - JSX 中的 JavaScript 表达式
- java - For 循环不会遍历所有索引
- json - 如何从 JSON 数据中提取国家/地区
- elasticsearch - 在分析字段中具有模糊性的 Elasticsearch 全文搜索返回错误
- hadoop - 如何检查 hdfs 目录中的总文件大小
- node.js - 如何在网站中使用 Node.js 运行 .EXE 文件?
- algorithm - 不知情的搜索:运行广度优先搜索,然后在边界中的每个节点上进行迭代深化搜索