OESF | ELSI | pdaXrom | OpenZaurus | Zaurus Themes | Community Links | Ibiblio

IPB

Welcome Guest ( Log In | Register )

> Python Question
bam
post Aug 9 2005, 11:35 AM
Post #1





Group: Members
Posts: 1,213
Joined: 9-June 05
From: Gobi Desert, Mongolia
Member No.: 7,306



I need to search a line of text out in a file and replace it, so far the code examples on the net have produced empty files.

Basically the file is a *.conf file, now the structure of the file looks alot like a win *.ini file and in visual basic there is a function to access the sections (the headers in brackets) and each entry (the name with '='). Now the question, does python support or rather have a built in function for handleing that? If yes what is it? If no then how do I do a search and replace? I only have a partial string and want to replace the whole line until the eof(its the last line in the file)

and second question how is the Launcher.conf 'reloaded' after a change, does it get checked every so often?

or even better, what command line will change my wallpaper? Obviously you have the direction I am looking in so far.
Go to the top of the page
 
+Quote Post
 
Start new topic
Replies
bam
post Aug 10 2005, 11:59 AM
Post #2





Group: Members
Posts: 1,213
Joined: 9-June 05
From: Gobi Desert, Mongolia
Member No.: 7,306



yea, go that, actually I only know the entry name "wallFName =" the rest is unknown, so I used the "for line in sFile" then did a if/then/else construct when it finds the line re-write the entire line(this is what *.replace does not do"

hek I will post the code, I just have to find a way to tell the launcher o refresh the wallpaper, google provided nothing
CODE
#!/usr/bin/env python

import os

import sys

import fileinput

import glob

import random

import re



piclist=glob.glob('/hdd3/Documents/Image_Files/wallpapers/*.*')
wallpic=random.choice(piclist)

wppath="/hdd3/Documents/Image_Files/wallpapers/" + wallpic

#/home/root/settings/launcher.conf


textToSearchFor= "wallFName"

newWallP= "wallFName =" + wppath

fileToSearch= "/hdd3/Documents/temp/launcher.conf"

fileToOutput= "/hdd3/Documents/temp/tempfile.conf"
       
fileToOutput = open( fileToOutput, 'w' )

#print "outfile = ", fileToOutput


for line in fileinput.input( fileToSearch ):

    #fileToOutput.write( line.replace( textToSearchFor, textToReplaceWith ) )

    slinee=""

    sline=line[0:9]

    
    if sline == "wallFName":

 fileToOutput.write(newWallP)

 
    else:

 fileToOutput.write(line)  

 
 
fileinput.close()

fileToOutput.close()
Go to the top of the page
 
+Quote Post

Posts in this topic


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 25th December 2014 - 04:14 PM