forked from tdwojak/Python2017
5.8 KiB
5.8 KiB
Python: część 3
Tomasz Dwojak
16 grudnia 2017
Co już było?
- podstawowe typy i struktury danych
- funkcje
- biblioteki
- klasy
- praca z plikami
- wyjątki
# Co na dziś? * Dzielenie kodu na pliki * Podstawy analizy danych: Pandas
Dzielenie kodu
- Zwiększenie jakości kodu
- Napisz raz i korzystaj w wielu sytuacjach
- Tworzenie własnej biblioteki
Dzielenie kodu - podsumowanie
- import
if __name__ == '__main__'
- Pakiety i pliki
__init__.py
- zmienna PYTHONPATH i
sys.path
Interpreter Pythona
Jupyter notebook
Argumenty do programu
- czy potrzebujemy pyCharm żeby uruchomić prosty skrypt?
sys.argv
- zawiera liste wszystkich argumentów
- pierwszy element zawiera nazwe pliku
import sys
print(sys.argv)
['/usr/lib/python2.7/site-packages/ipykernel/__main__.py', '-f', '/run/user/1000/jupyter/kernel-7efdb6ca-75d5-474e-90c4-fda3dadc3282.json']
Biblioteka argparse
import argparse
parser = argparse.ArgumentParser()
parser.parse_args()
parser = argparse.ArgumentParser()
parser.add_argument("number", help="Opis")
args = parser.parse_args()
print(args.number)
parser = argparse.ArgumentParser()
parser.add_argument("number", help="Opis", nargs="+")
args = parser.parse_args()
parser = argparse.ArgumentParser()
parser.add_argument("--verbosity", help="increase output verbosity")
args = parser.parse_args()
parser = argparse.ArgumentParser()
parser.add_argument("--verbose", help="increase output verbosity",
action="store_true")
args = parser.parse_args()
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", help="increase output verbosity",
action="store_true")
args = parser.parse_args()
parser = argparse.ArgumentParser()
parser.add_argument("-v", "--verbose", help="increase output verbosity",
action="store_true")
parser.add_argument("number", help="Opis", nargs="+")
args = parser.parse_args()