[Tutor] How to write lines in a text file (GUI)

bodsda at googlemail.com bodsda at googlemail.com
Tue Nov 29 21:36:12 CET 2011


I'm not sure, I also don't have access to the python docs atm, but the simplest method would be to read the whole file into a list, edit the correct item (remembering to count from 0 not 1) and then writing the whole list back to the file.

Bodsda 
------Original Message------
From: Mic
To: bodsda at googlemail.com
To: tutor-bounces+bodsda=googlemail.com at python.org
To: Tutor - python List
Subject: Re: [Tutor] How to write lines in a text file (GUI)
Sent: 29 Nov 2011 19:24



>Note: I'm struggling to follow your code whilst reading on my phone so the 
>following suggestions make no reference to your particular codebase

Okay I understand. Perhaps it doesn't matter.

>Let's first assume that all buttons could be pressed in any order, 
>therefore given the following presses: but1, but2, but2, but3, we will have 
>the first line with hi_1, the second line empty and the third line hi_3. 
>Now I also assume that there >is no 'update file' button, therefore each 
>press of a button needs to update the file making a change to a single 
>line. That sounds to me like a good use for an update_file function that 
>accepts a parameter of which line should be updated. >So the main challenge 
>is to write a function that can read/write to a file certain data depending 
>on the argument passed. The function should:

>Read file
>Identify line to be changed
>If line empty
>Change line to hi_#
>Write file

>When you open a file, you could then use the read function to read the 
>whole file, or you could use the readlines function to read the file line 
>by line. Experiment with both, see what data types they both return and 
>decide which is most >suitable. Bear in mind you need to easily 
>differentiate each line and access them individually.

>If your still struggling to write this function, show us how far you get 
>and we can go from there.

Actually, I nearly know how do to solve this problem. I just have one 
problem. Can I use writeline() to write text into line 3 or line 5 for 
example?
Say that I want to write the text "hi" into line five of a text file, can I 
do this using writeline(), if so, how ?

Thanks for the response!


Hope this helps,
Bodsda
Sent from my BlackBerry® wireless device


Sent from my BlackBerry® wireless device


More information about the Tutor mailing list