View Single Post
Ser greit ut prove,men 2-space intendering du vet sikkert godt at det burde/skal være 4-space i Python

Her et alternativ du kan se på @Pope,kunne fint ha brukt funksjoner her.
Men en klasse fungere også bra da listene og path kan gjøres i klasse instantiation(__init__).
Når man kjører så faller man alltid tilbake til menu,her kan kjøres igjen eller Quit for komme seg ut.
Ikke noe sys.exit() da en enkel return vil fungere greit her,ettersom det er ingen forurensning i global namespace.

Kode

import webbrowser

class OpenUrl:
    def __init__(self, chrome_path):
        self.chrome_path = chrome_path
        self.urls_basic = [
           "http://www.freak.no",
            "http://www.vg.no"
            ]
        self.urls_extra = [
            "http://www.facebook.com",
            "http://www.db.no",
            "http://www.yr.no"
            ]
        self.menu()

    def open_location(self, urls):
        for url in urls:
            webbrowser.get(self.chrome_path).open(url)

    def menu(self):
        while True:
            print('(L) Lite version')
            print('(F) Full version')
            print('(Q) Quit\n')
            choice = input('Enter your choice: ').lower()
            if choice == 'l':
                self.open_location(self.urls_basic)
            elif choice == 'f':
                self.open_location(self.urls_extra)
            elif choice == 'q':
                return
            else:
                print(f'Not a correct choice: <{choice}>,try again\n')

if __name__ == '__main__':
    chrome_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
    OpenUrl(chrome_path)
He 2-space på meg og,det er forum som gjør det.

Sitat av Pope
føler jeg at det ikke er noen vits i å bruke slike skript når man likevel må åpne Python for å kjøre de.
Vis hele sitatet...
Det gir jo ingen mening,når du først har Python installert er det klart at man bruker Python til og kjøre koden.
Scenario når man kan kompilere er når man ønsker og dele koden med mange Windows brukere som ikke har Python installert.

Sitat av Pope
men jeg synes pyinstaller, py2exe osv er en kålete måte å kompilere på.
Vis hele sitatet...
pyexe bør ikke brukes ettersom den virker kun til 3.4.
Pyinstaller er det beste valget,også cx_Freeze grei,begge virker 3.6 og er kryssplattform.
Pyinstaller er enkel og bruke,det kan være noe konfigurasjon som må gjøres i noen tilfeller.

Sitat av Pope
Finnes det andre måter å kjøre skriptene på, evt. andre måter å kompilere de på?
Vis hele sitatet...
Mye av det vi gjør i dag er web-basert,så lage en web-app for dele det man lager Python er fullt mulig.
Jeg er fan av Flask,men dette kreves også at men setter seg inn i web-development.

For og dele med andre Python brukere,så bruker man PyPi.
Som betyr at man lager wheel med setup.py.
Da bruker man pip som kommer med Python.

Kode

pip install my_stuff
Eks Requests

Kode

pip install requests
13,000,000 downloads every month. All the cool kids are doing it!
Vis hele sitatet...
Sist endret av snippsat; 14. februar 2018 kl. 19:12. Grunn: Automatisk sammenslåing med etterfølgende innlegg.