Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4750

import Problem

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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