Save/Store whole class (or another object) in a file

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • alexLIGO@googlemail.com

    #1

    Save/Store whole class (or another object) in a file

    Hi,

    is it possible in python (with/without matplotlib, numpy etc) to store
    a whole class with its data into a file, instead it to reconstruct
    every time again? So is there an analogous to the matlab functions
    load/save available?

    Thanks
    Alex

  • Matimus

    #2
    Re: Save/Store whole class (or another object) in a file

    is it possible in python (with/without matplotlib, numpy etc) to store
    a whole class with its data into a file, instead it to reconstruct
    every time again? So is there an analogous to the matlab functions
    load/save available?
    look up the pickle module.

    Comment

    • Sybren Stuvel

      #3
      Re: Save/Store whole class (or another object) in a file

      alexLIGO@google mail.com enlightened us with:
      is it possible in python (with/without matplotlib, numpy etc) to
      store a whole class with its data into a file
      Check out the pickle module.

      Sybren
      --
      Sybren Stüvel
      Stüvel IT - http://www.stuvel.eu/

      Comment

      • alexLIGO@googlemail.com

        #4
        Re: Save/Store whole class (or another object) in a file

        Hi,

        thanks for the reply,but unfortunately this does not work with the type
        of classes I am dealing with. When trying to pickle the class I get the
        following error:

        File "/usr/lib/python2.4/copy_reg.py", line 76, in _reduce_ex
        raise TypeError("a class that defines __slots__ without "
        TypeError: a class that defines __slots__ without defining __getstate__
        cannot be pickled

        So there is something missing in this class? Or any other idea how to
        do this?

        Alex


        Sybren Stuvel wrote:
        alexLIGO@google mail.com enlightened us with:
        is it possible in python (with/without matplotlib, numpy etc) to
        store a whole class with its data into a file
        >
        Check out the pickle module.

        Sybren
        --
        Sybren Stüvel
        Stüvel IT - http://www.stuvel.eu/

        Comment

        • Fredrik Lundh

          #5
          Re: Save/Store whole class (or another object) in a file

          alexLIGO@google mail.com wrote:
          thanks for the reply,but unfortunately this does not work with the type
          of classes I am dealing with. When trying to pickle the class I get the
          following error:
          >
          File "/usr/lib/python2.4/copy_reg.py", line 76, in _reduce_ex
          raise TypeError("a class that defines __slots__ without "
          TypeError: a class that defines __slots__ without defining __getstate__
          cannot be pickled
          >
          So there is something missing in this class?
          did you remember to read the error message before posting ?

          </F>



          Comment

          • Michele Simionato

            #6
            Re: Save/Store whole class (or another object) in a file

            alexLIGO@google mail.com wrote:
            Hi,
            >
            thanks for the reply,but unfortunately this does not work with the type
            of classes I am dealing with. When trying to pickle the class I get the
            following error:
            >
            File "/usr/lib/python2.4/copy_reg.py", line 76, in _reduce_ex
            raise TypeError("a class that defines __slots__ without "
            TypeError: a class that defines __slots__ without defining __getstate__
            cannot be pickled
            >
            So there is something missing in this class? Or any other idea how to
            do this?
            >
            Alex
            yes, read the documentation:


            Michele Simionato

            Comment

            • alexLIGO@googlemail.com

              #7
              Re: Save/Store whole class (or another object) in a file

              Hi,

              Fredrik Lundh wrote:
              alexLIGO@google mail.com wrote:
              >
              thanks for the reply,but unfortunately this does not work with the type
              of classes I am dealing with. When trying to pickle the class I get the
              following error:

              File "/usr/lib/python2.4/copy_reg.py", line 76, in _reduce_ex
              raise TypeError("a class that defines __slots__ without "
              TypeError: a class that defines __slots__ without defining __getstate__
              cannot be pickled

              So there is something missing in this class?
              >
              did you remember to read the error message before posting ?
              >
              of course I read the error-message, I understand the error-message, BUT
              this message is not telling me how anyway to save the data of such a
              class in a file! It does not tell me, that there is absolutely no way
              to do that. Maybe there is, maybe there is not.
              Thats why I am posting it here!

              Alex

              Comment

              • Gabriel Genellina

                #8
                Re: Save/Store whole class (or another object) in a file

                At Wednesday 25/10/2006 11:32, alexLIGO@google mail.com wrote:
                >Fredrik Lundh wrote:
                alexLIGO@google mail.com wrote:
                thanks for the reply,but unfortunately this does not work with the type
                of classes I am dealing with. When trying to pickle the class I get the
                following error:
                >
                File "/usr/lib/python2.4/copy_reg.py", line 76, in _reduce_ex
                raise TypeError("a class that defines __slots__ without "
                TypeError: a class that defines __slots__ without defining __getstate__
                cannot be pickled
                >
                So there is something missing in this class?
                did you remember to read the error message before posting ?
                >
                >of course I read the error-message, I understand the error-message, BUT
                >this message is not telling me how anyway to save the data of such a
                >class in a file! It does not tell me, that there is absolutely no way
                >to do that. Maybe there is, maybe there is not.
                >Thats why I am posting it here!
                "A man who wears a hat without buying a ticket cannot enter the theatre"
                You wear a hat, you want to enter: either buy your ticket or forget
                about your hat.
                In this case, just define a __getstate__ method (read the pickle
                docs), or forget about __slots__.


                --
                Gabriel Genellina
                Softlab SRL

                _______________ _______________ _______________ _____
                Correo Yahoo!
                Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
                ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar

                Comment

                Working...