Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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 434 keer)

Offline daniel

  • Lid
  • Steunpunt: Ja
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
  • Steunpunt: Ja
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
  • Steunpunt: Ja
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
  • Steunpunt: Nee
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
  • Steunpunt: Ja
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
  • Steunpunt: Nee
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.