--Si vous exécutez Python dans un terminal texte ou une fenêtre de terminal, entrez le nom du programme Python suivi du nom du fichier programme.
test1.py
print("This stadalone program works!")
résultat
$ python test1.py
This stadalone program works!
test2.py
import sys
print("Program arguments:",sys.argv)
résultat
$ python test2.py
Program arguments: ['test2.py']
$ python test2.py tra la la
Program arguments: ['test2.py', 'tra', 'la', 'la']
Programme principal
#Module de rapport d'importation
import report
description=report.get_description()
print("Today is weather:",description)
report.py
#module
#get_description()Importe la fonction de choix depuis le module aléatoire standard Python.
def get_description():
"""Renvoie des conditions météorologiques aléatoires comme un pro"""
from random import choice
possibilities=["rain","snow","sleet","fog","sun","who knows"]
return choice(possibilities)
résultat
$ python weatherman.py
Today is weather: fog
$ python weatherman.py
Today is weather: sun
$ python weatherman.py
Today is weather: fog
Réinscriptible
#Importation de la fonction de choix directement depuis le module aléatoire.
def get_description():
"""Renvoie des conditions météorologiques aléatoires comme un pro"""
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'
>>>
--Peut être importé à l'aide d'un alias.
import report as x
description=x.get_description()
print("Today is weather:",description)
--Python vous permet d'importer uniquement une ou plusieurs parties d'un module.
Importer avec le nom d'origine
from report import get_description
description = get_description()
print("Today is weather:",description)
do_Importez avec
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
Programme principal
#La fonction enumerate peut obtenir la valeur dans l'ordre du numéro d'index et de l'élément. L'index peut être spécifié comme 1 en spécifiant 1 comme deuxième argument.
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
#Module 1
def forecast():
"Fausse prévision météo"
return "like yesterday"
sources/weekly.py
#Module 2
def forecast():
"Fausse prévision météo hebdomadaire"
return ["snow","more snow","sleet","freezing rain","rain","fog","hail"]
résultat
$ 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
C'était une journée froide aujourd'hui.
"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"
Recommended Posts