__builtin__ Modul in Python

Wenn ich einen Modul Test und wenn ich alle Funktionen in ihnen auflisten muss, mache ich das:

 import Test dir(Test) 

Wenn ich das Modul nicht importiere, kann ich die in ihnen definierten Funktionen nicht nutzen.

Aber alle Funktionen im __builtin__ Modul können ohne Import verwendet werden. Aber ohne import __builtin__ Ich bin nicht in der Lage, ein dir(__builtin__) zu tun dir(__builtin__) . Bedeutet das, dass wir die Funktionen nutzen, ohne das gesamte Modul zu importieren?

 from __builtin__ import zip 

Ist es so etwas wie oben? Aber wenn ich del zip mache, bekomme ich

NameError: name 'zip' ist nicht definiert

Kann jemand bitte dieses Verhalten erklären?

3 Solutions collect form web for “__builtin__ Modul in Python”

Wie in den Python-Sprachdokumenten erklärt , werden die Namen in Python aufgelöst, indem man sie zuerst im lokalen Bereich, dann in jedem umschließenden lokalen Bereich, dann im Modul-Level-Bereich und schließlich im Namespace der eingebauten ansieht. Also Einbauten sind irgendwie speziell gehüllt. Sie werden nicht in den Umfang Ihres Moduls importiert, aber wenn ein Name nicht irgendwo anders gefunden wird, wird Python es im Bereich __builtin__ .

Beachten Sie, dass Sie auf den Inhalt dieses Bereichs zugreifen können, ohne ihn zu importieren. Eine tragbare Möglichkeit, dies zu tun ist

 import sys print(dir(sys.modules["__builtin__"])) 

In CPython funktioniert das auch

 print(dir(__builtins__)) 

Aber dies gilt als Implementierungsdetail und möglicherweise nicht für andere Python-Implementierungen oder zukünftige Versionen verfügbar.

Ich bin keineswegs kenntnisreich über Python, aber vielleicht dir(__builtins__) , mit einem "s", was bist du nach?

Arbeitet für mich auf einfachem Python 3.1.

Wenn Python-Interpreter starten, wird es standardmäßig so etwas ausführen

from __builtin__ import *

Mit denen Sie alle im Modul __builtin__ definierten Funktionen / Attribute __builtin__

Allerdings, um __builtin__ Symbol selbst zu verwenden, müssen Sie tun

Import __builtin__

Dies ist, wie Import-Anweisung Syntax funktioniert.

  • Hat Python ein Paket- / Modulmanagementsystem?
  • Python Import Typ Erkennung
  • Warum sollte ich python-Code in __init__.py Dateien setzen
  • Python-Modul mit einem Bindestrich oder Bindestrich (-) in seinem Namen
  • Gib eine Liste der importierten Python-Module zurück, die in einem Skript verwendet werden?
  • Ermittlung der Lage von distutils Datendateien programmgesteuert in Python
  • Serielle Importpythonschlange
  • Wie kann ich feststellen, ob ein Python-Skript als Modul importiert oder als Skript ausgeführt wird?
  • Wie bekomme ich Python, um das Modul von $ HOME / lib / python über / usr / lib / python zu bevorzugen?
  • __getattr__ auf einem Modul
  • Aufrufbare Module
  • Python ist die beste Programmiersprache der Welt.