summaryrefslogtreecommitdiffstats
path: root/labb1/pythonskript.py
diff options
context:
space:
mode:
Diffstat (limited to 'labb1/pythonskript.py')
-rw-r--r--labb1/pythonskript.py45
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()
+