unten ist der Steuerungsablauf meines Python-Code:Python Steuerfluss Ausgabe: Funktion ruft
from BB import B
def A(param):
...
...
//This takes a while to complete execution
...
B()
print something
A(param) //Function call
Das Problem hierbei ist, dass die Funktion B aufgerufen wird, bevor A seine Ausführung abgeschlossen werden kann. A erstellt und schreibt in eine Datei, während B davon liest und einige Operationen ausführt. B ist nach der Fertigstellung von A ziemlich wichtig.
Ich habe das versucht, aber es löst das Problem nicht.
from BB import B
def A(param):
...
...
//This takes a while to complete execution
...
print something
A(param) //Function call
B()
Sind Sie mit dem Callback-Konzept vertraut? http://stackoverflow.com/questions/4689984/implementing-a-callback-in-python-passing-a-callable-reference-to-the-current – Joze
Haben Sie möglicherweise vergessen, die Datei zu schließen, nachdem A() geschrieben hat dazu? –