Ich versuche, Informationen zwischen zwei verschiedenen Python-Skripten zu übergeben. Sie sind ziemlich lang, so zum Zwecke der Vereinfachung, hier sind zwei andere Skripte, wo ich das gleiche Problem auftreten:Wie übergebe ich Variablen zwischen zwei verschiedenen Python-Skripten Ich habe
a.py
f = open('test.txt', 'w+')
num = int(raw_input('How many are there: '))
tipe = raw_input('What kind are they: ')
if __name__ == '__main__':
from b import fxn
for x in xrange(num, num+11):
fxn()
num = x
f.close()
b.py
from a import num, tipe
def fxn():
print num, tipe
f.writelines(str(num)+', '+tipe)
ich gefragt werde, für num und tipe zweimal, dann werden die Einträge vom zweiten Mal 11 Mal gedruckt.
Wie kann ich es machen, dass die Variablen/Dateien in a.py an b.py übergeben, bearbeitet/bearbeitet/manipuliert in b.py, dann zurückgegeben/geschlossen in a.py?
auch, warum bin ich für num und tipe zweimal gefragt, dann unter der Code, wenn Name == 'Haupt': laufen wird?
Funktionen können Parameter übernehmen. Der Grund, warum Sie zweimal zur Eingabe aufgefordert werden, ist, dass die IO-Operationen im globalen Gültigkeitsbereich liegen und bei jedem Import von a ausgeführt werden. – mljli