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: tekst toevoegen in een bestand met python3  (gelezen 172 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

Offline 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); ')