簡體   English   中英

檢查變量名稱中是否存在 substring - Python

[英]Check if substring present in variable name - Python

我有一個 function 將給定變量作為參數。 這個變量是一個 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']

例如對於路徑和 dataframe 變量很有用。

一、安裝varname庫

pip install python-varname

然后將其用作以下示例:

from varname import nameof

def foo(var):
    if 'test' in nameof(var):
      ###do something

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM