So definieren Sie ein globales array in python
So definieren Sie ein globales array in python
Ich möchte definieren, tm und prs als globales array, und verwenden Sie Sie in zwei Funktionen, wie könnte ich Sie definieren.
import numpy as np
import matplotlib.pyplot as plt
tm = []
prs = []
def drw_prs_tm(msg):
tm = np.append(tm,t)
prs = np.append(prs,s)
def print_end(msg):
plt.plot(tm,prs,'k-')
- möglich, Duplikat der die Verwendung von globalen Variablen in einer Funktion eine andere als die, die Sie erstellt
- Sie können auch versuchen, importieren
__builtin__
Modul und fügen Sie es:__builtin__.tm = []
- Aber das wäre eine schreckliche Sache zu tun!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie finden Sie als
global <var_name>
in der MethodeLesen Sie mehr auf
global
hier und hierglobal
- Präfix wenn Sie möchten, um einen neuen Wert zuweisen, um die variable. Wenn Sie wollen einfach nur den Wert Lesen, Sie können einfach den regulären Namen an.Mit der
global
Stichwort:Auch, wenn Sie es halten, wie es derzeit ist, dann brauchen Sie nicht zu erklären
tm
undprs
als global in die zweite Funktion. Nur der erste der es erfordert, denn es ist die änderung der globalen Listen.In Fall müssen Sie die Funktion innerhalb anderer Funktion verwenden:
Mehr: http://www.saltycrane.com/blog/2008/01/python-variable-scope-notes/