1
0
forked from tdwojak/Python2017
Python2017/labs05/Lab05.ipynb
2018-01-26 14:27:56 +01:00

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()