View Single Post
LEIK
Pope's Avatar
Trådstarter
Jeg har prøvd meg litt videre og laget et lite program som hjelper meg litt i hverdagen. Det åpner egentlig plex, plexpy, rutorrent og et par torrent trackers, men siden URLene inneholder litt privat info har jeg gjort om disse for demonstrating purposes. Til mitt bruk er dette mye mer nyttig enn å åpne en rekke nettaviser, forumer o.l.

Det vanskeligste for meg her ligger i at jeg ikke vil at skriptet skal kjøres ferdig om brukeren gir ugyldige inputs. Dette løste jeg med en while-løkke som ikke brytes før input == en av de gyldige alternativene. Planen var egentlig å lage skriptet med funksjoner da jeg tror dette er mer stuereint, men det fikk jeg ikke til.
Savner GOTO fra batch-skripting

Jeg mistenker at noen brekker seg litt av koden, så jeg ønsker tilbakemeldinger.

Kode

#Imports
import webbrowser, time

#Definerer URLs
chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
url_1 = "http://www.freak.no"
url_2 = "http://www.vg.no"
url_3 = "http://www.facebook.com"
url_4 = "http://www.db.no"
url_5 = "http://www.yr.no"

#Start
print ("""Web Launcher
       
Full versjon:
Freak + VG + FaceBook + DB + YR

Lite versjon:
Freak + VG
""")

while True:
    while True:
        version = input("Velg versjon (f)ull / (l)ite: \nLukk programmet ved å skrive e(x)it ")
        version = version.lower()
        if version in ("f", "l", "x"): #Hvis version enten bærer verdien y, n eller x
            break#                 så brytes denne while-løkka. Hvis ikke printes det som står på neste linje og løkka kjøres på nytt.
        print ("Du må velge en gyldig versjon.")
            
    if version == "f":
    
        webbrowser.get(chrome_path).open(url_1)
        webbrowser.get(chrome_path).open(url_2)
        webbrowser.get(chrome_path).open(url_3)
        webbrowser.get(chrome_path).open(url_4)
        webbrowser.get(chrome_path).open(url_5)
        break

    elif version == "l":
        webbrowser.get(chrome_path).open(url_1)
        webbrowser.get(chrome_path).open(url_2)
        break
    
    elif version == "x":
        print("Programmet lukkes")
        time.sleep(2)
        break
Sist endret av Pope; 12. februar 2018 kl. 19:54.