Python Forum
file.write not working properly
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
file.write not working properly
#10
(Nov-09-2019, 07:59 PM)Gribouillis Wrote: I see something! At the end of the script you forgot to close the file. Use fhand.close() instead of fhand.close. It may perhaps change something.
Hi!

I was running the program and having the same result as mnh001, and when I changed the code as you suggested, the last lines of the txt file are then:
Output:
3864, [-1575, -1296, 2880, 3600, -1215, -405, 189, 1026, -999, 0] 3865, [-1584, 0] 3866, [-1495, 1235, -429, 585, 162, 189, 1026, -999, 0] 3867, [-1440, 225, 81, 63, 27, -45, -9] 3868, [-1575, -1296, 2880, 3600, -1215, -405, 189, 1026, -999, 0] 3869, [-2080, 3600, -1215, -405, 189, 1026, -999, 0]
(Nov-09-2019, 08:09 PM)mnh001 Wrote: Ah, that did it. I totally forgot the parenthesis. Thanks.

I was having the same result as you on the txt file, but to have the same results in both the txt file and on screen, I had to do the change suggested by Gribouillis, but I also had to interchange the order of lines 44 and 45 (I don't know why or how, though):

import numpy as np
 
#
 
def mat(num_in, side):
    rows = []
    A = []
        
    for y in range(0, side):
        for x in range(0, side):
            rows.append(int(num_in[x]))
        A.append(rows)
        rows = []
        rgt = num_in[side - 1:]
        temp = rgt
        for z in range(0, side - 1):
            temp = temp + num_in[z]
        num_in = str(temp)
    return A
 
 
side = 4; side1 = side
num_in = str(10**(side1 - 1))
hold = int(num_in)
 
fhand = open("cd4.txt", "w")
 
s = 0
chain = []
while int(hold) < 10**side1:
    while s == 0:
        A = mat(num_in, side)
        det = int(round(np.linalg.det(A)))
        if (det in chain or abs(det) in chain) or (det < 10 and det > -10):
            chain.append(det)
            break
        else:
            chain.append(det)
            num_in = str(abs(det))
            side = len(num_in)
    hold += 1
    num_in = str(hold)
    side = len(num_in)
    print(f'{hold - 1}, {chain}')
    fhand.write(f'{hold - 1}, {chain}\n')
    chain = []
 
fhand.close()
With that last modification both the text file and the output on the screen are the same.

All the best,
newbieAuggie2019

"That's been one of my mantras - focus and simplicity. Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it's worth it in the end because once you get there, you can move mountains."
Steve Jobs
Reply


Messages In This Thread
file.write not working properly - by mnh001 - Nov-09-2019, 05:14 PM
RE: file.write not working properly - by mnh001 - Nov-09-2019, 05:48 PM
RE: file.write not working properly - by mnh001 - Nov-09-2019, 06:31 PM
RE: file.write not working properly - by mnh001 - Nov-09-2019, 06:57 PM
RE: file.write not working properly - by mnh001 - Nov-09-2019, 08:09 PM
RE: file.write not working properly - by newbieAuggie2019 - Nov-09-2019, 08:34 PM
RE: file.write not working properly - by mnh001 - Nov-09-2019, 10:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Excel isnt working properly after python function is started IchNar 2 438 May-01-2024, 06:43 PM
Last Post: IchNar
  What does .flush do? How can I change this to write to the file? Pedroski55 3 416 Apr-22-2024, 01:15 PM
Last Post: snippsat
  File Handling not working properly TheLummen 8 1,057 Feb-17-2024, 07:47 PM
Last Post: TheLummen
  Last record in file doesn't write to newline gonksoup 3 590 Jan-22-2024, 12:56 PM
Last Post: deanhystad
  write to csv file problem jacksfrustration 11 1,848 Nov-09-2023, 01:56 PM
Last Post: deanhystad
  python Read each xlsx file and write it into csv with pipe delimiter mg24 4 1,811 Nov-09-2023, 10:56 AM
Last Post: mg24
  How do I read and write a binary file in Python? blackears 6 8,107 Jun-06-2023, 06:37 PM
Last Post: rajeshgk
  Reading data from excel file –> process it >>then write to another excel output file Jennifer_Jone 0 1,239 Mar-14-2023, 07:59 PM
Last Post: Jennifer_Jone
  Read text file, modify it then write back Pavel_47 5 1,836 Feb-18-2023, 02:49 PM
Last Post: deanhystad
  how to read txt file, and write into excel with multiply sheet jacklee26 14 10,946 Jan-21-2023, 06:57 AM
Last Post: jacklee26

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020