Path: csiph.com!weretis.net!feeder4.news.weretis.net!news.szaf.org!fu-berlin.de!uni-berlin.de!not-for-mail From: Peter Otten <__peter__@web.de> Newsgroups: de.comp.lang.python Subject: Re: [Python-de] import Problem Date: Fri, 28 Apr 2017 09:44:10 +0200 Organization: None Lines: 25 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: news.uni-berlin.de w3NAvNcGKGmISHEnXSqqJAu5GZGhHJkC+eswtboCQqkw== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Injected-Via-Gmane: http://gmane.org/ User-Agent: KNode/4.13.3 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:4753 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...