- ikautak / cmd_test.py
- Saved searches
- Use saved searches to filter your results more quickly
- License
- tiborsimon/python-cmd-test
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- How To Run Python Scripts From the Command Line (Terminal)
- Make Sure Your Terminal or Command Prompt Can Run Python
- Create a Python Script
- Run the Python Script from the Terminal
- There’s More!
- QGIS for Beginners
- Remote Sensing with QGIS
- QGIS Python Scripting with PyQGIS
- Video
- Latest Tutorials
- About Us
ikautak / cmd_test.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
#!/usr/bin/env python |
import cmd |
import dircache |
class MyCmd ( cmd . Cmd ): |
def __init__ ( self ): |
cmd . Cmd . __init__ ( self ) |
self . prompt = ‘(MyCmd)’ |
def do_test ( self , line ): |
print ( ‘cmd test ‘ + line ) |
def complete_test ( self , text , line , begidx , endidx ): |
«»» auto complete of file name. |
«»» |
line = line . split () |
if len ( line ) < 2 : |
filename = » |
path = ‘./’ |
else : |
path = line [ 1 ] |
if ‘/’ in path : |
i = path . rfind ( ‘/’ ) |
filename = path [ i + 1 :] |
path = path [: i ] |
else : |
filename = path |
path = ‘./’ |
ls = dircache . listdir ( path ) |
ls = ls [:] # for overwrite in annotate. |
dircache . annotate ( path , ls ) |
if filename == » : |
return ls |
else : |
return [ f for f in ls if f . startswith ( filename )] |
if __name__ == ‘__main__’ : |
mycmd = MyCmd () |
mycmd . cmdloop () |
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
License
tiborsimon/python-cmd-test
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Simple command line tool demonstration for python.
The package will be installed to the global python install location. Elevated write access may be required.
[sudo] python setup.py install
Global development installation
It installs the package in development mode. Sources willbe symlinked, so changes in them will take effect immediately. Elevated write access may be required.
[sudo] python setup.py develop
Local development installation
To install the package to the current user only in development mode, make sure you have ~/.local/bin directory in your PATH .
python setup.py develop --user
If you tried to install the package both locally and globally, there might be a chance that your shell cached the command location, and the newly installed package fails to run, as the command points to the old location. You can clear the cached paths with the following command:
How To Run Python Scripts From the Command Line (Terminal)
This article will demonstrate how to get a simple Python script running on the command line in a matter of minutes. Once you’ve mastered that, you can get more complicated by passing in required arguments so that your scripts can stand on their own. Once you are comfortable running Python scripts from the command line, continue improving your skills by learning how to pass arguments to your scripts.
Make Sure Your Terminal or Command Prompt Can Run Python
To start, you need to make sure the command line application you are using has access to your Python installation. To do this, open the command prompt, type python and press ‘Enter’. You should see a message that documents the Python version that is being used followed by >>> , which indicates the next code you type will be executed by the Python interpreter. It will look something like this.
Python 3.8.8 (default, Apr 13 2021, 15:08:03) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
If you don’t see something similar, it means that you don’t have Python installed or that the command prompt is not aware of your Python installation.
Create a Python Script
Let’s create a very simple script to demonstrate how this works. This Python script (hello.py) will simply print out a statement that lets us know the code in the script has run, as shown below.
print("Hello from my Python script")
Run the Python Script from the Terminal
Once your Python script is created it’s super easy to run it from the terminal or command line. All you need to do is type python followed by the script name. You’ll need to make sure that your terminal’s working directory is the directory that contains your python script, or give the full path to the script. For example. If I just type python hello.py I get the following error.
python: can't open file 'hello.py': [Errno 2] No such file or directory
There are two ways to fix this.
First, specify the full file path. Like this.
C:\Users\Konrad>python c:/konrad/code/python/z_testing/hello.py Hello from my Python script
You can see that by specifying the full path to the python script that the terminal now knows where to find the file to run and I get the proper output.
Second, use cd to change the terminal’s current directory. Then run the script. Like this.
(base) C:\Users\Konrad>cd c:/konrad/code/python/z_testing (base) c:\konrad\code\python\z_testing>python hello.py Hello from my Python script
By using cd to change the terminal’s directory I no longer need to type the full path to the python script. This is especially useful if you have a number of different scripts in the same directory that you will want to run.
There’s More!
This article gives you a brief, simple introduction to running python scripts from the terminal (or command line). This is a powerful skill to have and there is so much more you can do with it. With a more advanced script, you can pass in parameters/arguments from the command line, which makes it easy to generalize and share your scripts for others to use in various situations. You can check out my guide for passing variables to python scripts from the terminal in this article.
Whether you’re looking to take your GIS skills to the next level, or just getting started with GIS, we have a course for you! We’re constantly creating and curating more courses to help you improve your geospatial skills.
QGIS for Beginners
Remote Sensing with QGIS
QGIS Python Scripting with PyQGIS
All of our courses are taught by industry professionals and include step-by-step video instruction so you don’t get lost in YouTube videos and blog posts, downloadable data so you can reproduce everything the instructor does, and code you can copy so you can avoid repetitive typing
My Recommended Equipment
This article contains affiliate links. When you click on links in this article Open Source Options may make a commission on any sales. This does not have any impact on the price you pay for products.
Video
Konrad has a Master’s Degree in Ecology and a Doctorate Degree in Water Resources and has been performing geospatial analysis and writing code (in multiple programming languages) for over a decade. He writes code to develop models and analysis workflows to predict and evaluate changes to landscapes and water resources. He has published multiple articles in prominent peer-reviewed, scientific journals. Konrad’s code and workflow contribute to operational products that inform water and ecosystem management.
Latest Tutorials
With QGIS reprojections can be calculated with the export data tool, the reproject layer tool, and GDAL Warp. Reprojecting layers (i.e., converting them to a different coordinate reference system, or.
In cartography and GIS, it is to display two different products side by side to make comparisons. This is a powerful and often necessary feature of any serious GIS software. QGIS makes it possible to.
About Us
We believe data processing and analytics routines should be repeatable without purchasing expensive software licenses. This is possible with open-source programs and programming languages. Our goal is to help you learn open-source software and programming languages for GIS and data science. We do this with free tutorials and paid courses.