blob: 6e0679f04a22d4be5cf982d96d0c7ef62c38f0ec (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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()
|