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.
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å.
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å?
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!
Sist endret av snippsat; 14. februar 2018 kl. 18:12.
Grunn: Automatisk sammenslåing med etterfølgende innlegg.