Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5819

[Python-de] Re: dataclass: Unterschied zu automatischer Generierung

Path csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From c.buhtz@posteo.jp
Newsgroups de.comp.lang.python
Subject [Python-de] Re: dataclass: Unterschied zu automatischer Generierung
Date Fri, 13 May 2022 10:23:49 +0000
Lines 46
Message-ID <013a3cfd0c91a73055b920f9be9f45ad@posteo.de> (permalink)
References <f2138ea335d55c76b5e2433fc8710713@posteo.de>
Reply-To python-de@python.org
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de V/1u8jk6iq2QJ6ZU7sR7oAxzN5gzfZpjl8PY+wmGEGVA==
Authentication-Results mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=posteo.jp header.i=@posteo.jp header.b=jgqC24YK; dkim-adsp=pass; dkim-atps=neutral
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.jp; s=2017; t=1652437429; bh=QxAFXhSSvzlGrQb6HUsrBq/5BN/YMjFB26WxUbtC6FQ=; h=Date:From:To:Subject:From; b=jgqC24YKTrnWdIxQx1h6HVP8bloVqjEIBQHTjP0131B+2/pM1lgrAWRXXZPLi1m3R EMO7FK81n4PsV9pox2ahmjJA05b8+GvFsPjNVZYqWjJRvNbYDpwXfRN2SAylu6xWrt X4GZUBf9vdzkcV7naMKcLwWYNrzSxYjpUVe+p74mR/BTIhOHKsQbkGu/pGCoGfQD0w s8dJ8+3gE0yInc+9bNzWdMvUfcLNsn5ir4Bv/Mwcu6Zm6xSgUdwoji9v21GmG2JQi6 9A2t+BETxqyxISFyh3V50acF8GlC4el4nyrsqxR2d23rEwv93zw1xg8pIlAbu+b/9y W4ZS2T+cFHdUg==
Mail-Reply-To python-de@python.org
In-Reply-To <f2138ea335d55c76b5e2433fc8710713@posteo.de>
Message-ID-Hash ZCGVW3MLWFNTOLL4FB67YK4U6GSFMR6Q
X-Message-ID-Hash ZCGVW3MLWFNTOLL4FB67YK4U6GSFMR6Q
X-MailFrom c.buhtz@posteo.jp
X-Mailman-Rule-Misses dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-python-de.python.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version 3.3.6b1
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
Archived-At <https://mail.python.org/archives/list/python-de@python.org/message/ZCGVW3MLWFNTOLL4FB67YK4U6GSFMR6Q/>
List-Archive <https://mail.python.org/archives/list/python-de@python.org/>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Owner <mailto:python-de-owner@python.org>
List-Post <mailto:python-de@python.org>
List-Subscribe <mailto:python-de-join@python.org>
List-Unsubscribe <mailto:python-de-leave@python.org>
Xref csiph.com de.comp.lang.python:5819

Show key headers only | View raw


Eine Konsequenz scheint zu sein, dass ich eine automatisch erzeugte 
dataclass nicht pickeln kann. Ich bekomme den Fehler 
"_pickle.PicklingError: Can't pickle <class 'types.X'>: attribute lookup 
X on types failed"

Wenn ich aber den Modulnamen ändere
x.__module__ = '__main__'
geht es auch mit Pickle.

Am 13.05.2022 10:06 schrieb c.buhtz@posteo.jp:
> Hallo,
> 
> meine Frage bezieht sich auf dieses StackOverflow-Posting:
> https://stackoverflow.com/q/72217470/4865723
> 
> Dort geht es darum, wie man aus den Keys eines dict automatisch eine
> dataclass erzeugen könnte. Erst einmal erscheint es einfach:
>>>> import dataclasses
>>>> d = {'a': 3, 'b': 7}
>>>> X = dataclasses.make_dataclass('X', d)
> 
> Aber es gibt hier im Ergebnis einen Unterschied zu einer regulär
> erzeugten dataclass.
>>>> X
> <class 'types.X'>
> 
> Regulär erzeugt
>>>> @dataclasses.dataclass
> ... class X:
> ...     a: int
> ...     b: int
> ...
>>>> X
> <class '__main__.X'>
> 
> In einem Fall "types.X" und im anderen "__main__.X". Warum ist das so
> und ist dieser Unterschied von Relevanz?
> 
> SG
> Christian
> _______________________________________________
> python-de Mailingliste -- python-de@python.org
> Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an
> python-de-leave@python.org
> https://mail.python.org/mailman3/lists/python-de.python.org/
> Mitgliedsadresse: c.buhtz@posteo.jp

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

[Python-de] dataclass: Unterschied zu automatischer Generierung aus dict c.buhtz@posteo.jp - 2022-05-13 08:06 +0000
  [Python-de] Re: dataclass: Unterschied zu automatischer Generierung c.buhtz@posteo.jp - 2022-05-13 10:23 +0000
    [Python-de] Re: dataclass: Unterschied zu automatischer Stefan Behnel <python-de@behnel.de> - 2022-05-13 18:03 +0200

csiph-web