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


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

Re: [Python-de] import Problem

From Peter Otten <__peter__@web.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] import Problem
Date 2017-04-28 09:44 +0200
Organization None
Message-ID <mailman.478.1493366431.2951.python-de@python.org> (permalink)
References <emg3qcFkefeU1@mid.individual.net> <odurs8$ka2$1@blaine.gmane.org>

Show all headers | View raw


Hermann Riemann wrote:

> Hermann
> der nicht gerne extra Variable umkopieren mag

Genau das tust du aber mit

> from p4 import *

und wie Christopher bereits gesagt hat, macht "global" einen Namen global im 
Modul, nicht im Programm.

Um eine Funktion auszulagern und dabei zirkuläre Imports zu vermeiden 
übergibst du am besten den "state" explizit:

# zeugs.py
from ausgelagert import f
x = f(0)

# ausgelagert.py
def f(x):
    return x + 42

So lässt sich f() auch einfacher testen...

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next 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