Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: hoe krijg ik sources.list in Python 3,4 verwerkt?  (gelezen 861 keer)

Offline daniel

  • Lid
hoe krijg ik sources.list in Python 3,4 verwerkt?
« Gepost op: 2015/02/22, 11:47:07 »
Ik ben een programma aan het schrijven en daarin wil ik ook mijn eerder gemaakte script in bash shell onderbrengen in een functie def  , maar ik loop tegen de meerdere aanhaalstekens die erin zitten waardoor hij hem niet herkend.
Hoe kan ik deze 2 onderste met de os.system aanroepen?



import os


sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu trusty-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list' "   

sudo sh -c "sed -i 's/trusty/raring/g' /etc/apt/sources.list.d/ingalex-super-boot-manager-trusty.list" 
« Laatst bewerkt op: 2015/02/22, 12:46:53 door daniel »

Offline daniel

  • Lid
Re: hoe krijg ik sources.list in Python 3,4 verwerkt?
« Reactie #1 Gepost op: 2015/02/22, 12:46:27 »
Ik heb de fout achterhaald en hij werkt nu wel op de onderstaande manier:

os.system ("sudo sh -c 'echo deb http://archive.getdeb.net/ubuntu trusty-getdeb apps >> /etc/apt/sources.list.d/getdeb.list' ")
os.system("wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add - ")
« Laatst bewerkt op: 2015/02/22, 13:43:52 door daniel »

Offline daniel

  • Lid
Re: hoe krijg ik sources.list in Python 3,4 verwerkt?
« Reactie #2 Gepost op: 2015/02/22, 12:57:24 »
opgelost
« Laatst bewerkt op: 2015/02/22, 13:44:30 door daniel »

Offline MKe

  • Lid
Re: hoe krijg ik sources.list in Python 3,4 verwerkt?
« Reactie #3 Gepost op: 2015/02/22, 13:46:03 »
Je moet het commando niet als een lange string aan call aanbieden, maar als een lijst met de losse argumenten. Volgens mij kun je dan zelfs de aanhalingstekens achterwege laten.

Dat is de nettere versie van je oplossing.
« Laatst bewerkt op: 2015/02/22, 13:47:35 door MKe »
Mijn blokkendoos blog: http://mke21.wordpress.com/

Offline daniel

  • Lid
Re: hoe krijg ik sources.list in Python 3,4 verwerkt?
« Reactie #4 Gepost op: 2015/02/22, 14:14:10 »
bedankt

Offline MKe

  • Lid
Re: hoe krijg ik sources.list in Python 3,4 verwerkt?
« Reactie #5 Gepost op: 2015/02/22, 15:46:44 »
Oh en gebruik subprocess.call ipv os.system. Ook dat is netter en veiliger. Os.system is eigelijk deprecated.