Reputation: 415
I have a very basic problem, but I cannot find a solution in older answers. When I double click on a python script, I can see a prompt flashing but nothing happens. If I open the same script with IDLE and run it, everything works fine. To be sure the script was not executing propoerly, I made a test script like this:
def main():
files = open('test.txt','a')
files.write('this is a test')
The simple script write the file if launched thru idle, but nothing happens if if I double click it. I tried with both .py and pyw extension and in more than one (windows) pc. I added the python folder to the path with no avail.
Thank you!
Upvotes: 5
Views: 14752
Reputation: 236034
Make sure that the script includes this snippet of code:
if __name__ == "__main__":
# call your code here
main()
That's the execution entry point for a script running from the command line, like the main()
function in C/C++/Java/C#. Read more about it in this post.
Also, don't forget the obvious - give the right execution permissions to the script, make sure that the python.exe
command is available in the %PATH%
environment variable, and so on.
Upvotes: 4