sys.exit() not working in python repl?
Hi all, I am not sure if this is a problem with repl.it or I am just coding the python wrong. My simple code to open a file is:
file_in = open ('data_file', 'r')
print ("Could not open data_file for reading.")
print ("Why doesn't this exit work?")
All is well if data_file exists but if not, we go to the except where it does a print and should exit. But the program hangs there until I press Stop. The 2nd print statement does not occur either so it looks like it goes into exit() but does not come out?
Edit to original question: I see the whitespace indentation got lost when I submitted the question but it is correct in the real code.
@timmy_i_chen Thanks for the reply. I don't really understand why repl makes this distinction between "eval mode" and "project mode" and basing that on having 1 file or more than 1 file? And furthermore, you have limited capabilities unless you add a 2nd file? This seems like a bad idea... :-) Because now if I want exit() to get me back to the repl command prompt I have to add a 2nd file that I don't need in this case?
I don't understand your problem but...
I don't really see a problem when I paste the code in another repl of mine, maybe it is a problem with something else, like WiFi or something, the code works just fine.
I don't see the problem
Here, I have the solution for the code:
import sys try: file_in = open ('data_file', 'r') except: print ("Could not open data_file for reading.") sys.exit(1) print ("This exit works!")