Précautions lors du décapage d'une fonction en python

Ce que j'ai fait

J'ai essayé de choisir une fonction python et de la restaurer

Conclusion

Mesures prises

  1. Écrivez func () avec le même nom dans test1.py et test2.py
  2. Enregistrez func () et test2.func () de test1.py avec pickle
  3. Lisez et exécutez le fichier pickle depuis test1.py et test2.py

résultat

test1.py


This is test1.func()
This is test2.func()

test2.py


This is test2.func()
This is test2.func()

Comme mentionné ci-dessus, test2.py lira func () avec le même nom. Si func () n'est pas dans test2.py, une erreur se produira avec "Name Error: name'func 'is not defined".

Si vous importez test1.py avec test1.py et enregistrez test1.func en tant que pickle, il peut être lu correctement.

code

J'ai mis les deux fichiers suivants dans le même répertoire et les ai exécutés chacun.

test1.py


import pickle
import test2


def save_pickle(obj, path):
    with open(path, mode='wb') as f:
        pickle.dump(obj, f)


def load_pickle(path):
    with open(path, mode='rb') as f:
        obj = pickle.load(f)
    return obj


def func():
    print('This is test1.func()')


def main():
    func()
    test2.func()

    path = 'test1_func.pickle'
    save_pickle(func, path)
    func_from_pickle = load_pickle(path)
    func_from_pickle()

    path = 'test2_func.pickle'
    save_pickle(test2.func, path)
    func_from_pickle = load_pickle(path)
    func_from_pickle()


if __name__ == '__main__':
    main()

test2.py


import pickle


def load_pickle(path):
    with open(path, mode='rb') as f:
        obj = pickle.load(f)
    return obj


def func():
    print('This is test2.func()')


def main():
    path = 'test1_func.pickle'
    func_from_pickle = load_pickle(path)
    func_from_pickle()

    path = 'test2_func.pickle'
    func_from_pickle = load_pickle(path)
    func_from_pickle()


if __name__ == '__main__':
    main()

Recommended Posts

Précautions lors du décapage d'une fonction en python
Créer une fonction en Python
Précautions lors de l'utilisation de Pit avec Python
Précautions lors de la création d'un générateur Python
Lors de l'écriture d'un programme en Python
[Python] Temps d'exécution lorsqu'une fonction est saisie dans une valeur de dictionnaire
Précautions lors de l'attribution de valeurs par défaut aux arguments dans les définitions de fonctions Python
Dessiner un graphique d'une fonction quadratique en Python
Récupérer l'appelant d'une fonction en Python
Précautions lors du traitement des structures de contrôle dans Python 2.6
Créer un dictionnaire en Python
Utiliser la fonction de rappel en Python
Fonction ntile (décile) en python
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Précautions lors du traitement du type ROS MultiArray en Python
Choses à noter lors de l'initialisation d'une liste en Python
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Créer un bookmarklet en Python
Attention lorsque os.mkdir en Python
Modélisation de fonctions non linéaires en Python
Dessiner la fonction Yin en python
Utilisez communiquer () lors de la réception de la sortie dans un sous-processus Python
Fonction immédiate (lie) en python
Dessinez un cœur en Python
Que signifie le dernier () dans une fonction en Python?
Une fonction qui divise l'itérable en N morceaux en Python
Une note lors de la création d'un graphe dirigé à l'aide de Graphviz en Python
Pour renvoyer char * dans une fonction de rappel à l'aide de ctypes en Python
[python] Gérer les fonctions en les mettant dans un dictionnaire (table de commande, table de fonction, pointeur de fonction)
Un mémo que j'ai écrit une fonction de base en Python en utilisant la récurrence
Précautions à prendre lors de la construction d'un environnement PYTHON
Essayez d'exécuter une fonction écrite en Python à l'aide de Fn Project
[Python] Qu'est-ce qu'une fonction zip?
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Implémenter la fonction power.prop.test de R en python
[python] Gérer les fonctions dans une liste
Définition du type d'argument de fonction en python
Notation inclusive dans l'argument de la fonction Python
Créer un conteneur DI avec Python
Comportement lors de la liste dans Python heapq
Dessinez une matrice de diagramme de dispersion avec python
Ecrire une fonction AWS Lambda en Python
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
Mesurer le temps d'exécution de la fonction en Python
Créer un fichier binaire en Python
Précautions lors de l'utilisation de la fonction urllib.parse.quote
[Python] Faire de la fonction une fonction lambda
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Synthèse de fonctions et application en Python
Implémentation d'un algorithme simple en Python 2
Résoudre ABC037 A ~ C avec Python
Exécutez un algorithme simple en Python
Dessinez un diagramme CNN en Python
Lors de la création d'une matrice dans une liste