diff options
Diffstat (limited to 'labb1/pythonskript.py')
| -rw-r--r-- | labb1/pythonskript.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/labb1/pythonskript.py b/labb1/pythonskript.py new file mode 100644 index 0000000..6e0679f --- /dev/null +++ b/labb1/pythonskript.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 + +# OM EXEKVERBARA TEXTFILER +# +# När en exekverbar textfil körs i terminalen tittar systemet (dvs skalet på den +# _första_ raden i filen. Om den första raden börjar med tecknena #! kommer +# resten av raden att användas som en sökväg till det program som ska användas +# för att tolka resten av filen. +# +# När denna fil körs i terminalen kommer python3 att användas för att tolka +# innehållet. För användaren som kör filen är det ingen skillnad på att köra ett +# kompilerat program och ett skript. +# +# Den här filen heter pythonskript.py, men filnamnet har egenligen ingen +# betydelse. Om man döper om denna fil till dota kommer samma sak att hända när +# man kör den. +# +# Det enda som har någon betydelse är om användaren har rätt att exekvera filen, +# och innehållet i filen. + +# Här importeras modulen sys som hjälper oss interagera med systemet +import sys + +def demonstrate_sysargv(): + print("I variabeln sys.argv hittar vi en lista vars första element är") + print("kommandot som skrevs. Efterföljande element i listan är alla") + print("argument som angavs. Se här:\n") + print(sys.argv) + print("\nProva att köra detta kommando igen och skicka med några argument") + print("också!") + +# UPPGIFT! +# +# Er uppgift är att ta bort ordet pass i funktionen nedan och skriva Pythonkod +# som skriver ut det första argumentet som skickades till detta skript. +# +# När ni gjort det, ändra på anropet längst ner i denna fil så att funktionen +# say_hello() körs istället. +def say_hello(): + print(sys.argv[1]) +# Här är anropet till den funktion som ska användas när detta skript körs. +# När ni skrivit klart funktionen say_hello(), ändra anropet nedan så +# att den körs istället! +say_hello() + |
