test1.py
print("This stadalone program works!")
Ergebnis
$ python test1.py
This stadalone program works!
test2.py
import sys
print("Program arguments:",sys.argv)
Ergebnis
$ python test2.py
Program arguments: ['test2.py']
$ python test2.py tra la la
Program arguments: ['test2.py', 'tra', 'la', 'la']
Hauptprogramm
#Berichtsmodul importieren
import report
description=report.get_description()
print("Today is weather:",description)
report.py
#Modul
#get_description()Importiert die Auswahlfunktion aus dem Python-Standard-Zufallsmodul.
def get_description():
"""Gibt zufälliges Wetter wie ein Profi zurück"""
from random import choice
possibilities=["rain","snow","sleet","fog","sun","who knows"]
return choice(possibilities)
Ergebnis
$ python weatherman.py
Today is weather: fog
$ python weatherman.py
Today is weather: sun
$ python weatherman.py
Today is weather: fog
Wiederbeschreibbar
#Importieren der Auswahlfunktion direkt aus dem Zufallsmodul.
def get_description():
"""Gibt zufälliges Wetter wie ein Profi zurück"""
import random
possibilities=["rain","snow","sleet","fog","sun","who knows"]
return random.choice(possibilities)
>>> import random
>>> def get_description():
... possibilities=["rain","snow","sleet","fog","sun","who knows"]
... return random.choice(possibilities)
...
>>> get_description
<function get_description at 0x11035b950>
>>> get_description()
'who knows'
>>> get_description()
'who knows'
>>>
import report as x
description=x.get_description()
print("Today is weather:",description)
Import mit ursprünglichem Namen
from report import get_description
description = get_description()
print("Today is weather:",description)
do_Importieren Sie damit
from report import get_description as do_it
description = do_it()
print("Today is weather:",description)
>>> for place in sys.path:
... print(place)
...
practice/lib/python37.zip
practice/lib/python3.7
practice/lib/python3.7/lib-dynload
usr/local/var/pyenv/versions/3.7.5/lib/python3.7
practice/lib/python3.7/site-packages
--Module können in einer hierarchischen Struktur namens ** Pakete ** organisiert werden.
Hauptprogramm
#Die Aufzählungsfunktion kann den Wert in der Reihenfolge von Indexnummer und Element abrufen. Der Index kann als 1 angegeben werden, indem 1 als zweites Argument angegeben wird.
from sources import daily, weekly
print("Daily forecast:",daily.forecast())
print("Weekly forecast:")
for number, outlook in enumerate(weekly.forecast(),1):
print(number, outlook)
sources/daily.py
#Modul 1
def forecast():
"Gefälschte Wettervorhersage"
return "like yesterday"
sources/weekly.py
#Modul 2
def forecast():
"Gefälschte wöchentliche Wettervorhersage"
return ["snow","more snow","sleet","freezing rain","rain","fog","hail"]
Ergebnis
$ python weather.py
Daily forecast: like yesterday
Weekly forecast:
1 snow
2 more snow
3 sleet
4 freezing rain
5 rain
6 fog
7 hail
Es war heute ein kalter Tag.
"Einführung in Python3 von Bill Lubanovic (veröffentlicht von O'Reilly Japan)"
Recommended Posts