Ich habe C-Bibliothek, die Typen wie SkiUser
und SkiContact
, und hat viele Funktionen wie SkiUserLogin()
und SkiUserLogout()
aussetzt, die einen Zeiger auf relevante Art als erstes Argument akzeptieren.Richtlinien für die Aufbewahrung/Stripping-Klasse Präfixe Namen, wenn zu C-Bibliotheken Schnittstelle
Ich möchte Python/Cython Schnittstelle für diese Bibliothek erstellen, und es scheint nur natürlich, dass SkiUserLogin()
login()
Methode der SkiUser
Objekt werden sollte.
Die Frage ist - in meinem Python-Klassen gegeben, dass jeder Typname mit Ski
beginnt, sollte ich dieses Präfix halten, so habe ich diese:
from ski import SkiUser
user = SkiUser(...)
user.login()
Oder sollte ich es abzustreifen und es nur in der halten Name des Pakets?
import ski
user = ski.User(...)
user.login()
Gibt es Empfehlungen, welche Vorgehensweise zu verwenden ist und warum?
Während ich mit kurzen und prägnanten 'modu.sqrt' einigen können, wie wäre es nicht so schön, aber echte' selenium.webdriver.common.keys.Keys'? – toriningen
Für einen solchen Fall würde ich empfehlen, einen Alias zu verwenden, wie 'selen.webdriver.common.keys als skeys importieren ', dann können Sie' skeys.Keys' schreiben. – r0the