OSX Python scripts: Difference between revisions

From CommunityData
(Redirected page to Python scripts in Jupyter)
Tag: New redirect
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
We are going to practice writing and running Python programs (often called "scripts").
#redirect [[Python scripts in Jupyter]]
 
===Start your text editor===
 
# Launch the TextWrangler text editor. See the [[OSX text editor|OS X text editor setup]] instructions for the steps to do this.
# Start a new, blank text file.
 
===Write and save a short Python script===
 
# Add the following line to your new text file:
 
<pre>
print("Hello World!")
</pre>
 
# Save the script as <code>hello.py</code> in your home directory. The <code>.py</code> extension indicates that this file contains Python code.
 
===Run the script===
 
# Start a terminal prompt. See the [[OSX terminal navigation|terminal navigation on OS X]] instructions for the steps to do this. A terminal prompt will look like <code>$</code> and a Python prompt will look like <code>>>></code>. Make sure you are at a terminal prompt and not a Python prompt. If you are at a Python prompt, you can type <code>exit()</code> on a line by itself and then press enter to exit Python and return to a terminal prompt.
# Navigate to your home directory from a terminal prompt, using the <code>ls</code>, <code>pwd</code>, and <code>cd</code> commands. See the [[OSX terminal navigation|terminal navigation on OS X]] instructions for a refresher on using these commands. Don't hesitate to get help from a mentor on this step if you need it -- it's a new way of navigating your computer, so it may be unintuitive at first!
# Once you are in your home directory, you'll see <code>hello.py</code> in the output of <code>ls</code>.
# Type
 
<pre>
python hello.py
</pre>
 
and press enter. Doing this will cause Python to execute the contents of that script -- it should print "Hello World!" to the screen. What you've done here is run the Python application with an argument -- the name of a file, in this case "hello.py". Python knows that when you give it a file name as an argument, it should execute the contents of the provided file. You get the same result as if you typed
 
<pre>
print("Hello World!")
</pre>
 
at a Python prompt and press enter.
 
===Success===
 
You created and ran your first Python script!
 
* When you run the <code>python</code> command by itself, you start a Python prompt. You can execute Python code interactively at that prompt.
* When you run the <code>python</code> command with a file name as an argument, Python executes the Python code in that file.
 
[[File:Champagne.png|100px]][[File:Party.png|125px]]
 
[[Category:CDSW]]

Latest revision as of 02:18, 13 January 2020