Angenommen, es gibt einen Ordner '/ home/user/temp/a40bd22344'. Der Name ist völlig zufällig und ändert sich in jeder Iteration. Ich muss in der Lage sein, diesen Ordner in Python mit einem festen Namen zu importieren, sagen wir "Projekt". Ich weiß, dass ich diesen Ordner zu sys.path hinzufügen kann, um Import-Lookup zu aktivieren, aber gibt es eine Möglichkeit, 'a40bd22344' durch 'Projekt' zu ersetzen?Namespace in Python überschreiben
Vielleicht einige clevere Hacks in init .py?
Hinzugefügt:
Es muss global sein - das heißt, andere Scripts 'Projekt' über die Standard-Laden:
import project
haben ordnungsgemäß funktioniert, laden stattdessen a40bd22344.
Warum können Sie nicht den Prozess zu beheben, die die temporäre Datei erstellt? Es wäre einfacher, dies an der Quelle zu beheben, anstatt einen aufwendigen Workaround zu erstellen. Was ist falsch daran, den Namen in/temp/zu korrigieren, um ein echter Modulname zu sein? –
Es liegt außerhalb meiner Kontrolle, Ordner werden vom CI-Server erstellt. – Art