Does not appear to make any difference. 'hello.py' is the script I am trying to run it contains:
print 'hello world' raw_input('press enter to continue') I named the batch file 'runPython.bat' it contains: @c:\python27\python.exe %1 %2 %3 And I changed the prompt to: runPython.bat %Source% 2>&1The above set up runs the script loaded in EdSharp, but still encounters an EOF at the raw_input function call.
Richard-----Original Message----- From: Jim
Sent: Tuesday, May 27, 2014 6:03 PM To: pythonvis@xxxxxxxxxxxxx Subject: [pythonvis] Re: Running scripts from EdSharp Hi Richard, The '@C:\python27\python.exe %1 %2 ...' goes into a batch file. You use the following command with ALT+F5. python.bat %source% 2>1. I think that that stuff after python.bat is the wrong syntax, so use the redirection you are already using. This assumes that python.bat is in the current directory. I think that if you run it this way, it will act as though you ran it from a console window. if you have other arguments, such as a file your program should read, add them to the prompt in EdSharp. Thanks. Jim On 5/26/14, Richard Dinger <rrdinger@xxxxxxxxxx> wrote:
Hi Jim, I hate to be so dense, but I do not understand what exactly you are proposing.So say I have the following situation. I have the following two line scriptin EdSharp: print 'hello world' raw_input('hit enter to continue')As you know the above script will display the message and wait for the enterkey to be pressed. Now where does your batch job come in here? Does the '@C:\python27\python.ese %1 %2 ...' go in some configuration item? And which version of F5 is used (F5 or Alt+F5 or Dtrl+F5)? Thanks, Richard -----Original Message----- From: Jim Sent: Monday, May 26, 2014 12:53 PM To: pythonvis@xxxxxxxxxxxxx Subject: [pythonvis] Re: Running scripts from EdSharp Hi Richard, It occurred to me just now, that it might be a good experiment to try to run a bach file from EdSharp that looks like the below code, and use the configuration dialog to run the batch file instead of Python directly. @c:\python27\python %1 %2 %3 %4 %5 %6 %7 %8 %9 Those percent things are place holders. The batch file should pick up the parameters from EdSharp, or at least I hope it will. If not, just get rid of everything but the path to the batch file in your EdSharp command. I think this will also allow you to get rid of the raw_input problem. Thanks. Jim On 5/26/14, Richard Dinger <rrdinger@xxxxxxxxxx> wrote:Preliminary: How to run Python scripts from inside EdSharp I have been snooping around in EdSharp trying to determine how to use the various forms of the f5 command to execute the script from within the editor. This document describes what I have found so far. If anyone has additional information, please share it by responding to this message. Warning while experimenting, I occasionally caused my machine to lock up and ctrl+alt+delete took a long time to regain control of the machine -- so be careful. First, get your EdSharp editor set up for Python. Select Python via the shift+ctrl+f5 command and select any options you want from the configuration command shift+alt+c or leave the default values for now if you don't know what the option means. See more on options in the following. As I currently understand it, there are three forms of the editor's f5 command that execute your script. The first is just f5 or the run command, which simply runs your source file via the Windows run command. That is the same as hitting enter on the file name in Windows Explorer. When using f5 including a raw_input('enter to continue') call at the end of your script will hold output on screen until you type enter. You can then examine the output via the jaws cursor. If there is an error, however, you may not hear anything and nothing is on screen just like Windows Explorer. The second form of the editor's f5 command is alt+f5 or the prompt command. This appears to run the command line in the prompt tag in your configuration (shift+alt+c). For python installed at c:\python27 I set this to: c:\python27\python.exe %Source% 2>&1 The %Source% is an environment variable with the current editor file path. When you run alt+f5 a dialog with this prompt comes up so you can add command line arguments or make some other change before running it. The output goes to attempt file accessible via shift+alt+f5. The temp can be dismissed via ctrl+f4. Warning: Do not leave off the 2>&1 output redirection or your machine maylock up! I don't know if you can direct to another file of your choice asI have not tried that out. The last form of the f5 command is ctrl+f5 or the compile command.. This also requires some set up in the configuration file (shift+alt+c). I am using the same text as the prompt above, but for the compile tag in the configuration: c:\python27\python.exe %Source% 2>&1 The differences I know of between prompt and compile are: - prompt gives you a chance to change the command - compile speaks the output and the errors - compile positions the editor at the error Both save output to a temp file, type shift+alt+f5 to bring up the temp file containing output and errors. Type ctrl+f4 to dismiss the temp file window. A problem with alt+f5 and ctrl+f5 is using the raw_input function yields an EOF error instead of waiting for you to hit enter. Jamal, the author of EdSharp is looking into this problem. And I find shift+alt+f5 a little clumsy to bring up the temp file. While EdSharp may not eliminate the need for a command shell running, the editor does provide some options. Richard-- e+r=o Skype: jim.homme List web page is //www.freelists.org/webpage/pythonvis To unsubscribe, send email to pythonvis-request@xxxxxxxxxxxxx with "unsubscribe" in the Subject field. List web page is //www.freelists.org/webpage/pythonvis To unsubscribe, send email to pythonvis-request@xxxxxxxxxxxxx with "unsubscribe" in the Subject field.
-- e+r=o Skype: jim.homme List web page is //www.freelists.org/webpage/pythonvis To unsubscribe, send email topythonvis-request@xxxxxxxxxxxxx with "unsubscribe" in the Subject field. List web page is //www.freelists.org/webpage/pythonvis
To unsubscribe, send email to pythonvis-request@xxxxxxxxxxxxx with "unsubscribe" in the Subject field.