Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Dr. Volker Jaenisch" Newsgroups: de.comp.lang.python Subject: Re: [Python-de] File aus Datadir kopieren Date: Sat, 23 Sep 2017 23:41:20 +0200 Lines: 75 Message-ID: References: <1506199225.4948.36.camel@opensuse.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de eQjhi4x4WdKSovqeJbsVYgdc/onG09j3OQeDewvZXy9A== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=inqbus.de; s=20160215; h=Content-Transfer-Encoding:Content-Type:In-Reply-To: MIME-Version:Date:Message-ID:From:References:To:Subject:Sender:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=w4awforzWtyYkdf0LwO1vkM3MdnYg/vllQXHlOvZREo=; b=jdAgHDspTvFi4/krDJs9rmEJEi 3pIvLYDGaEFVzASE/RhH1IJKZoueE65EnGPgRZONFeAxu5ylcG84svZ1KQf0wNuZQ9MN4c2ZW+MF8 es5MhhloHLFexsvBqs/n4x22u4i9Ern0z4ukRljLaV0+GA3ycyXHx0w8zQFZOoAtlsP8=; User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 In-Reply-To: <1506199225.4948.36.camel@opensuse.org> Content-Language: de-DE X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.24 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: <1506199225.4948.36.camel@opensuse.org> Xref: csiph.com de.comp.lang.python:4923 Servus Sascha! Am 23.09.2017 um 22:40 schrieb Sascha Manns: > gerade schreibe ich ein Python3 Programm, welches durch Makefiles > installiert wird. Somit k=C3=B6nnen Applikationsdaten sowohl unter > /usr/share, als auch unter /usr/local/share liegen. > > Nun m=C3=B6chte ich ein File aus diesem Ordner an ein Ziel kopieren. Wi= e > kann ich am Besten darauf zugreifen? Deployment von Anwendungen ist ein weites Feld mit vielen L=C3=B6chern un= d Steinen, manchmal haben sich sogar Orcs in den L=C3=B6chern verschanzt. := -) Du k=C3=B6nntest den makefile eine Config-Datei erzeugen lassen, der die relevanten (absoluten oder relativen) Pfade enth=C3=A4lt, und der f=C3=BC= r Dein python Programm an einer definierten Stelle (relativer Pfad, oder gleiches Verzeichnis) liegt. Diesen liest Dein Programm ein und kennt so die Stellen wo die daten-files die Du kopieren willst liegen. Nimm als Konfig file am besten eine config.py in python syntax, die Du direkt in Deinem python Code per import einbindest. Dein python programm code: """ =2E... import config input_file =3D open( config.INPUT_FILEPATH ) =2E... """" Der config file: config.py: """ INPUT_FILEPATH=3D"/home/sascha/data/mule1/target.txt" """ Wie der makefile aussehen muss um die config.py zu erzeugen, weist Du sicher besser als ich. Es gibt aber auch viele andere M=C3=B6glichkeiten dieses Problem zu l=C3=B6= sen, die Du sicher gleich von anderen h=C3=B6ren wirst. Auch wirst Du h=C3=B6ren, dass es gef=C3=A4hrlich oder haram ist config-F= iles in python code zu schreiben. Wir machen dies mit unseren Kunden seit 15 Jahren so und sind sehr zufrieden damit. Beste Gr=C3=BC=C3=9Fe Volker -- =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D inqbus Scientific Computing Dr. Volker Jaenisch Richard-Strauss-Stra=C3=9Fe 1 +49(08861) 690 474 0 86956 Schongau-West http://www.inqbus.de =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D