Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4750
| From | Hermann Riemann <nospam.ng@hermann-riemann.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | import Problem |
| Date | 2017-04-28 07:55 +0200 |
| Message-ID | <emg3qcFkefeU1@mid.individual.net> (permalink) |
gegeben 5 Dateien:
Anzeige durch:
for i in *.py;do echo "##########" $i;cat $i;done
liefert
########## p1.py
x=0
def f():
global x
x=1
f()
########## p2.py
import p1
print(p1.x)
########## p3.py
x=0
from p4 import *
f()
########## p4.py
def f():
global x
x=1
########## p5.py
import p3
print(p3.x)
Der Anfang sind p1.py und p2.py.
p1.py enthält globale Daten, Funktionen etc.
p2.py ist einer der Programme welche p1.py verwenden.
In p1 werden mir einige Funktionen zu groß,
so dass ich sie gerne auslagern würde.
Im obigen Beispiel lagere ich die Funktion
f nach p4.py aus und der Rest verbleibt in p3.py
p5.py entspricht p2.py.
python3 p2.py
liefert wie gewünscht 1
python3 p5.py
liefert leider 0
Hermann
der nicht gerne extra Variable umkopieren mag
--
http://www.hermann-riemann.de
Back to de.comp.lang.python | Previous | Next — Next in thread | Find similar
import Problem Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-04-28 07:55 +0200
Re: [Python-de] import Problem Christopher Arndt <chris@chrisarndt.de> - 2017-04-28 08:45 +0200
Re: [Python-de] import Problem Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-04-28 09:07 +0200
Re: [Python-de] import Problem Peter Otten <__peter__@web.de> - 2017-04-28 09:44 +0200
Re: [Python-de] import Problem Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-04-28 11:33 +0200
Re: [Python-de] import Problem Peter Otten <__peter__@web.de> - 2017-04-28 12:48 +0200
Re: [Python-de] import Problem Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-04-28 13:21 +0200
Re: [Python-de] import Problem Peter Otten <__peter__@web.de> - 2017-04-28 14:48 +0200
Re: import Problem Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-04-28 14:48 +0200
csiph-web