Ich versuche zu verstehen, wie ich auf eine Ganzzahl zugreifen und sie erhöhen kann, die sich in einem anderen Skript befindet. Mein Hierachie ist wie folgt:Ganzzahl von anderem Skript inkrementieren
- TestDirectory
-- foo.py
-- bar.py
Beispiel:
foo.py
import TestDirectory.bar as bar
def main():
testCounter = 0
bar.increment()
print(testCounter)
main()
bar.py
import TestDirectory.foo as foo
def increment():
foo.main().testCounter += 1
erwartete ich meinen Druck 1 zurückzukehren, aber es gibt mir eine Fehlermeldung:
AttributeError: module 'TestDirectory' has no attribute 'bar'
Kann jemand erklären, oder mein Problem lösen?
Dies wird sowieso nicht funktionieren. Aber das Problem, dem Sie gegenüberstehen, sind zyklische Importe, denke ich. –
Abgesehen von dem Problem mit zyklischen Importen kann ich diesen Fehler nicht reproduzieren. Ich erhalte einen ImportError: Kein Modul mit dem Namen TestDirectory, wenn ich versuche, es von außerhalb des TestDirectory auszuführen. –
Aber haben Sie eine Idee, wie Sie einem solchen Problem begegnen? – Anonymous