Nieuws:

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

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

Offline daniel

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

Offline FreeTheBee

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

Online erik1984

  • Lid
    • erik1984
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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); ')