comment obtenir le nom de la liste passé en paramètre à une fonction en python

ExcelinEfendisi

J'ai la fonction ci-dessous, je veux juste retourner "list_" à partir de cela, je n'ai pas pu y parvenir cependant. Toute aide serait appréciée.

import inspect

def f(*x, **y):
    _,_,_,lo=inspect.getargvalues(inspect.currentframe())
    print(list(lo.values()))        

list_=[1,2,3,4]
f(list_)
Filip Mynarski

Vous pouvez parcourir vos variables globales stockées dans globals()et renvoyer le nom de la variable dont la valeur est égale à l'argument fourni en tant que x[0]. Ici, nous utilisons next()pour arrêter l'itération globals()et retourner notre valeur dès que nous trouvons notre correspondance.

def f(*x, **y):
    return next(i for i in globals() if globals()[i] == x[0])

list_ = [1,2,3,4]
print(f(list_)) # -> "list_"

Ou en utilisant inspect

def f(*x, **y):
    callers_local_vars = inspect.currentframe().f_back.f_locals.items()
    return next(var_name for var_name, var_val in callers_local_vars if var_val is x[0])

print(f(list_)) # -> "list_"

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

comment obtenir le nom de data.frame de la liste passé à la fonction en utilisant lapply

Comment obtenir la valeur de retour d'une fonction en utilisant le contexte comme paramètre?

Comment obtenir le nom de la classe de l'appelant dans une fonction d'une autre classe en python?

Comment obtenir le nom de la balise en fonction de la valeur en python?

Comment obtenir le nom de la fonction dans une fonction en PHP?

Comment obtenir une instance de composant dans une fonction passée en paramètre ?

Comment obtenir le nom de la fonction actuelle à l'intérieur de cette fonction en python

Obtenir le nom de la fonction appelante dans une autre fonction en Python?

Comment puis-je passer le nom d'une liste de chaînes en paramètre

comment passer le nom de la fonction de l'objet en tant que paramètre

Comment imprimer le nom de la fonction passé en argument?

Comment passer le nom de la fonction de la classe enfant en tant que paramètre à la méthode de la classe parent en python?

PHP Comment obtenir des paramètres de fonction, lorsque la fonction est passée en paramètre

Postgres - Utiliser le nom de la table (passé en paramètre) dans le corps de la fonction

Comment utiliser la fonction python reverse () pour transmettre une liste d'ID en tant que paramètre de requête?

Saisir le nom d'une colonne de tableau structuré numpy lorsqu'elle est passée en paramètre à une fonction

Comment exécuter une requête avec un nom de colonne passé en paramètre à une fonction plpgsql?

Comment obtenir une référence à une liste à partir du nom de chaîne de la liste en python

En python3, comment peut-on référencer une fonction dans le cadre de cette fonction sans connaître le nom de la fonction ?

Comment passer le nom de l'objet en tant que paramètre via la variable définie comme fonction sur une autre fonction?

Comment filtrer la liste en fonction de deux arguments pour la fonction lambda sans coder en dur le paramètre ?

Comment passer en paramètre le nom d'une fonction et ses paramètres?

Comment utiliser le paramètre, la fonction en Python

Comment obtenir le nom de variable d'origine de la variable passé à une fonction

Comment extraire le nom de la fonction qui a été passé en argument à la fonction lambda de Python?

Paramétrer le nom de la fonction en Python

Comment passer le nom de la table en paramètre dans Cassandra Python

PHP Obtenir le paramètre du nom de la fonction

comment passer le nom de la fonction à utiliser en python

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive