#!/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()