mu icon indicating copy to clipboard operation
mu copied to clipboard

Failed to write into a file I created

Open Orto71 opened this issue 11 months ago • 2 comments

What were you trying to do?

Write into a file I created

What steps did you take to trigger the issue?

This is the code I tried to run

sales = open('file_name.txt', 'w') product="" while not product=="Basta": product = input('Product name: ') if not product=="Basta": quantity = input('Product sales quantity for the day: ') sales.write(product + ',' + quantity + '\n') sales.close

These are the data I tried to write into the file

coffee,25 cappuccino,34 flat white,12

What did you expect to happen?

I expected to find some data in "file_name.txt"

What actually happened?

Nothing. The file is empty. Now, because I'm a newbie in programming, I start by thinking it's my fault. However, when I run the program in debug mode, it writes down into the file exactly what I want. Therefore, please don't get mad at me if it's my fault, because this is really weird.

Operating System Version

Windows 11

Mu Version

1.2

Other Info

No response

Editor Log

mu.log

Orto71 avatar Jan 09 '25 14:01 Orto71

This is a Python question, not a Mu problem. You should ask in a Python support forum of some kind.

Having said that, you should be doing sales.close() instead of sales.close.

dhalbert avatar Jan 09 '25 15:01 dhalbert

Thanks. Still it doesn't make sense that, with no brackets, the open method works in debug mode and it doesn't in run mode. Moreover, why not putting any brackets didn't raise any error whatsoever? Anyway, I really appreciate your answer.

Orto71 avatar Jan 09 '25 19:01 Orto71