2017-03-12 7 views
0

EDIT Ich war dumm. Geben Sie einfach help ('Paketname'. 'Pyb_name') ein, was funktioniert.Wie finde ich heraus, was ein Python-Paket tut

Ich möchte herausfinden, was ist eigentlich in einem Python-Paket, das ich lokal heruntergeladen und mit pip installiert habe.

Eingabe Hilfe (Paketname) listet nur NAME, Datei (wo die init .py ist) und PACKAGE CONTENTS, die nur eine .pyd-Datei ist.

Ich kann die .pyd-Datei nicht öffnen, um zu überprüfen, was drin ist (tbh nicht alle, die mit .pyds vertraut sind). Diese beiden mit einem 159byte init .pyc sind die einzigen Dateien im Paket.

Ich brauche dieses (nicht weit verbreitete) Paket für einige Universitätsarbeit.

Danke.

+0

Welches Paket ist das? –

+0

Hallo Alex, danke für die schnelle Antwort. Wörtlich, als ich das gepostet habe, habe ich es herausgefunden. Ich tippte einfach 'from package_name import' package.pyd ''. Ich tippte das mehrmals, was nicht funktionierte, aber ich musste irgendwo etwas falsch gemacht haben, weil es diesmal funktionierte. Was dazu führte, dass ich versuchte, die Frage zu löschen, aber du hast es geschafft, ein paar Sekunden, bevor ich es versuchte, heimlich hineinzukommen! – oblong

Antwort

0

Sie können nicht wissen, was ein Python-Paket tut, wenn es nicht in seinen Dokumenten (auf PyPI oder im Repository) oder ohne den Code zu lesen ist. Ein Python-Paket kann alles sein, das ein setup.py und entweder ein einzelnes Modul oder mehrere Dateien in einem Ordner mit einer __init__.py Datei enthält.

Die Tatsache, dass die __init__.py leer ist, bedeutet nichts anderes als die Tatsache, dass ihre Existenz bedeutet, dass es ein Python-Paket beteiligt ist.

Jedes spezifische Paket, das Sie wissen möchten, sollten Sie nach Dokumentation suchen oder den Code lesen, um ein Gefühl für seinen Zweck zu bekommen.

+0

Hi nir0s, der Grund, warum ich die Frage gestellt habe, war, dass es ärgerlicherweise keine öffentliche Dokumentation dafür gibt und ich den Code nicht lesen konnte. Aber danke, dass Sie klarstellen, dass die init nicht gefüllt werden muss. – oblong

+0

Beantwortet es Ihre Frage? – nir0s

+0

Nicht das, was ich suchte, also beantwortet es nicht die Frage, die ich stellen wollte, aber ich formulierte meine Frage vage, damit Ihre Antwort die Frage beantwortet, die ich gepostet habe. :) – oblong

Verwandte Themen