Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

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

Auteur Topic: tekst toevoegen in een bestand met python3  (gelezen 714 keer)

Offline daniel

  • Lid
tekst toevoegen in een bestand met python3
« Gepost op: 2015/03/04, 20:24:21 »
Hoe kan ik de tekst :

user_pref("gfx.xrender.enabled",false);

in een tekst bestand erbij zetten met een python3 script?


via de terminal command gaat dat zo:
sudo echo 'user_pref("gfx.xrender.enabled",false); ' >> /$HOME/.mozilla/firefox/*.default/prefs.js

hoe werkt dit in python3

« Laatst bewerkt op: 2015/03/04, 20:26:07 door daniel »

Re: tekst toevoegen in een bestand met python3
« Reactie #1 Gepost op: 2015/03/04, 20:43:52 »
Om een nieuw bestand te maken met de naam test en de regel 'foo' te schrijven (met linebreak \n). De 'w' staat voor write.
with open('test1.txt', 'w') as testfile:
    testfile.writelines('foo\n')

Je kunt de tekst ook aan een bestand toevoegen ( 'a', append) met,
with open('test1.txt', 'a') as testfile:
    testfile.writelines('bar\n')

Het volgende kan ook, maar de vorige sluit automatisch het bestand af en vind ik mooier
file = open('test2.txt', 'w')
file.writelines('test\n')
file.close()

Offline daniel

  • Lid
Re: tekst toevoegen in een bestand met python3
« Reactie #2 Gepost op: 2015/03/04, 21:37:44 »
dankjewel hier kan ik wel wat mee, ik zal het gaan proberen of ik eruit kom.   :D

Offline daniel

  • Lid
Re: tekst toevoegen in een bestand met python3
« Reactie #3 Gepost op: 2015/03/04, 21:52:54 »
FreeTheBee,

Het volgende werkt voor mij:

with open('prefs.js', 'a') as firefox:
    firefox.writelines('user_pref("gfx.xrender.enabled",false); ')

maar hoe krijg ik deze nu in path:  /$HOME/.mozilla/firefox/*.default/

Offline daniel

  • Lid
Re: tekst toevoegen in een bestand met python3
« Reactie #4 Gepost op: 2015/03/04, 22:26:16 »
dit werkt niet:

path = "/home/daniel/test/"
with open('prefs.js', 'a') as firefox:
   
    firefox.writelines('user_pref("gfx.xrender.enabled",false); ')

er gebeurd niets in de test map

Re: tekst toevoegen in een bestand met python3
« Reactie #5 Gepost op: 2015/03/05, 00:38:09 »
Je moet in open() wel het hele pad opgeven als het een andere map is dan je huidige werkmap. Dus:
with open('/home/daniel/test/prefs.js', 'a') as firefox

Offline daniel

  • Lid
Re: tekst toevoegen in een bestand met python3
« Reactie #6 Gepost op: 2015/03/05, 08:38:11 »
Dankjewel Eric en FreetheBee.
Mijn vraag is hiermee opgelost.

Offline daniel

  • Lid
Re: tekst toevoegen in een bestand met python3
« Reactie #7 Gepost op: 2015/03/05, 09:12:40 »
with open('/home/daniel/test/prefs.js', 'a') as firefox
         firefox.writelines('user_pref("gfx.xrender.enabled",false); ')


als ik dit doe dan krijg ik deze fout melding:


with open('/home/daniel/test/prefs.js', 'a') as firefox
                                                          ^
SyntaxError: invalid syntax


Offline daniel

  • Lid
Re: tekst toevoegen in een bestand met python3
« Reactie #8 Gepost op: 2015/03/05, 09:31:24 »
ik was de dubbele punt achter de zin firefox vergeten.

dit werkt nu voor mij:

with open('/home/daniel/test/prefs.js', 'a') as firefox:
     firefox.writelines('user_pref("gfx.xrender.enabled",false); ')