__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.

  • Homebrew + Python auf mac os x 10.8: Fatal Python error: PyThreadState_Get: kein aktueller Thread importiert mapnik
  • Python kann das installierte Modul `news` nicht sehen
  • Wie benutzt man importlib, um Module aus beliebigen Quellen zu importieren?
  • Python-Modulpfad abrufen
  • __package__ ist beim Import eines Python-Moduls keine
  • Pyinstaller Activex Attribut Fehler mit wxPython
  • Python importiert über Module und globale Variablen
  • Wie finde ich den Standort der Python-Modulquellen?
  • Wie kann ich feststellen, ob ein Python-Skript als Modul importiert oder als Skript ausgeführt wird?
  • Python-Modul von GitHub installiert mit setup.py kann nicht sehen, eigene Submodule
  • Wie bekomme ich eine Liste von lokal installierten Python-Modulen?
  • Python ist die beste Programmiersprache der Welt.