Sphinx - system dokumentacji dla Pythona

Podobne dokumenty
Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania

Wybrane narzędzia wspomagające dokumentowanie programu

Zaawansowany kurs języka Python

Programowanie obiektowe

Pracownia Technik Obliczeniowych

Laboratorium Kierunki Rozwoju oprogramowania REST, Django

Spis treści. Dekoratory. 1 Dekoratory 1.1 Zadanie Zadanie Zadanie Zadanie 4

Doxygen. Bogdan Kreczmer.

Zaawansowany kurs języka Python

KAmodRPi ADC DAC. Rev Źródło:

Scenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny

Obowiązek wysyłania Jednolitego Pliku Kontrolnego (JPK) Instrukcja

Wprowadzenie do Python

Tworzenie dokumentacji

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Metaprogramowanie w Ruby

Programowanie w Sieci Internet. Python: Wątki. Kraków, 12 grudnia 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Klasy i obiekty cz II

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Automaty do zadań specjalnych. Olga Maciaszek-Sharma, Artur Kotow Wersja 1,

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

<html> </html> <body> </body> <p> [</p>] <br> <html> <head> </head> <body> </body> </html> Materiały dydaktyczne 1/5

Komunikacja Człowiek-Komputer

Zaawansowany kurs języka Python

Odkrywanie CAQDAS : wybrane bezpłatne programy komputerowe wspomagające analizę danych jakościowych / Jakub Niedbalski. Łódź, 2013.

Programowanie niskopoziomowe

Dekoratora używa się wstawiając linijkę zaczynającą się przed definicją dekorowanego obiektu (klasy czy funkcji).

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Aplikacje WWW - laboratorium

Kurs rozszerzony języka Python

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wykład 12. Programowanie serwera MS SQL 2005 w C#

Zaawansowany kurs języka Python

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Instrukcja aktywacji i instalacji Certum Code Signing

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

TemplaVoilà alternatywne podejście do szablonów. TemplaVoilà. alternatywne podejście do szablonów

Praca w środowisku Visual Studio 2008, Visual C

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Backend Administratora

Warsztaty dla nauczycieli

SMS Kod Automatyczny

KATEGORIA OBSZAR WIEDZY

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń:

Instrukcja uruchomienia usługi KurJerzyAPI dla OsCommerce 2.2

Dokumentacja techniczna CMSphere EASY na podstawie wdrożenia dla Gminy Wieliszew

Zaawansowane aplikacje internetowe

exams: Automatic Generation of Exams in R

Tomasz Grześ. Systemy zarządzania treścią, cz. II

Podstawy programowania w Pythonie

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Tematy lekcji informatyki klasa 4a grudzień 2012

Quiz Aplikacja internetowa

Język Python (3) Język Python (3) 1/35

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

Technologie cyfrowe semestr letni 2018/2019

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Instrukcja obsługi Multiconverter 2.0

Kurs rozszerzony języka Python

Wilkołazka. 12 października 2014

Kurs rozszerzony języka Python

Laboratorium nr 3 Podstawy Ruby on Rails

Instrukcja obsługi DHL KONWERTER 1.6

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

W celu uruchomienia kontrolera należy w katalogu głównym kontrolera z wiersza poleceń wydać następujące polecenie: $ java -jar target/floodlight.


Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Hackowanie zamrożonych binariów

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Kurs języka Python. Wykład 5. Marcin Młotkowski. 9 listopada Rodzaje parametrów funkcji. 2 Biblioteka Tk. 3 Układanie kontrolek w oknie

Środowisko programisty

Kurs rozszerzony języka Python

Aplikacje w środowisku Java

Algorytmy i struktury danych

Kurs rozszerzony języka Python

TRUCKER INSTRUKCJA WTYCZKI MAGENTO

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

Doxygen. Bogdan Kreczmer. ZPCiR ICT PWr pokój 307 budynek C3.

Programowanie obiektowe

Kurs języka Python. Wątki

1 Moduł Konfigurowanie Modułu

Instalacja i konfiguracja SAS PC Files Server

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium

Programowanie i projektowanie obiektowe

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień Uniwersytet Warszawski

INSTRUKCJA OBSŁUGI PLATFORMY E-LEARNINGOWEJ WYŻSZEJ SZKOŁY LOGISTYKI W POZNANIU WERSJA DLA STUDENTÓW

INSTRUKCJA INSTALACJI MODUŁU

Informatyka kl. 1. Semestr I

xmlns:prism= c. <ContentControl prism:regionmanager.regionname="mainregion" />

1 Opis interfejsu użytkownika

Programowanie w języku Python. Grażyna Koba

Transkrypt:

Sphinx - system dokumentacji dla Pythona (1/24) Sphinx - system dokumentacji dla Pythona Michał Jaworski

docstrings Sphinx - system dokumentacji dla Pythona (2/24)

docstrings Sphinx - system dokumentacji dla Pythona (3/24) def max(a, b): """ Funkcja zwracająca większą z dwóch liczb """ if (a>b): return a else: return b >>> print max. doc Funkcja zwracająca większą z dwóch liczb

docstrings c.d. Sphinx - system dokumentacji dla Pythona (4/24) class Misiek: _zyw = None "opisuje czy misiek jest żywy" def init (self): """Inicjalizator miśka - tworzy i ożywia""" self._zyw = True print "misiek żyw!" # komunikat o stworzeniu >>> print Misiek. init. doc Konstruktor miśka - tworzy i ożywia

dostęp do docstrings python: >>> print object. doc >>> help(object) ipython: >>> object? >>> object?? powłoka: $ pydoc object Sphinx - system dokumentacji dla Pythona (5/24)

Sphinx - system dokumentacji dla Pythona (6/24) rest - restructuredtext

rest - restructuredtext Opis tego slajdu: RST - restructuredtext ---------------------- Opis tego slajdu: :: (...) Sphinx - system dokumentacji dla Pythona (7/24)

rest - podstawowe znaczniki Rozdział ======== Sekcja ------ Podsekcja ~~~~~~~~~ *kursywa* **pogrubienie**.. code-block:: język Sphinx - system dokumentacji dla Pythona (8/24)

Sphinx - system dokumentacji dla Pythona (9/24) rest - podstawowe znaczniki c.d... image:: pic/python.png

rest - podstawowe znaczniki c.d. #) Numerowana lista #) Drugi element a) Podelement #) Trzeci element Sphinx - system dokumentacji dla Pythona (10/24) 1. Numerowana lista 2. Drugi element a. Podelement 3. Trzeci element

Sphinx - system dokumentacji dla Pythona (11/24) rest - pozostałe znaczniki nienumerowane listy tabele odnośniki i wiele innych... Źródła: http://docutils.sourceforge.net/docs/user/rst/quickstart.html http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html http://docutils.sourceforge.net/docs/user/rst/cheatsheet.txt

Sphinx Zalety: restructuredtext docstrings elastyczny estetyczny Sphinx - system dokumentacji dla Pythona (12/24)

Sphinx - system dokumentacji dla Pythona (13/24) Sphinx - instalacja Debian/Ubuntu: $ sudo apt-get install python-sphinx EasyInstall: $ easy_install -U Sphinx

Sphinx - system dokumentacji dla Pythona (14/24) Sphinx - tworzenie dokumentacji $ sphinx-quickstart Domyślnie: source folder ze źródłami dokumentacji build folder z wygenerowaną dokumentacją index.rst główny plik źródłowy dokumentacji conf.py plik konfiguracyjny dokumentacji

Sphinx - index.rst Welcome to test's documentation! ================================ Zawartość:.. toctree:: :maxdepth: 2 wstep moduly Sphinx - system dokumentacji dla Pythona (15/24)

Sphinx - index.rst c.d. Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` Sphinx - system dokumentacji dla Pythona (16/24)

Sphinx - wstep.rst Wstęp ===== Tutaj treść wstępu. Sphinx - system dokumentacji dla Pythona (17/24)

Sphinx - moduly.rst Struktura projektu ================== Sphinx - system dokumentacji dla Pythona (18/24) Spis modułów dostępnych w projekcie. Moduły ------.. automodule:: prezentacja :members:

Generowanie dokumentacji do html: $ make html do pdf (dzięki latex'owi) $ make latex $ cd build/latex $ make Sphinx - system dokumentacji dla Pythona (19/24)

Sphinx - system dokumentacji dla Pythona (20/24) Sphinx - konfiguracja tematy graficzne "metadane" opcje generowania kodu html i latex obsługa rozszerzeń

Sphinx - rozszerzenia Przykładowa modyfikacja rozszerzenia autodoc: def automoduleskipcb(app, what, name, obj, skip, options): return False def setup(app): app.connect("autodoc-skip-member",automoduleskipcb) conf.py: Sphinx - system dokumentacji dla Pythona (21/24) extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx_change_automodule_skip' ]

Sphinx - system dokumentacji dla Pythona (22/24) Sphinx - wybrane rozszerzenia sphinx.ext.autodoc automatyczna dokumentacja dla modułów sphinx.ext.todo wsparcie dla list TODO sphinx.ext.graphviz grafy generowane za pomocą Graphviz sphinx.ext.inheritance_diagram diagramy dziedziczenia sphinx.ext.pngmath oraz sphinx.ext.jsmath renderowanie równań matematycznych

Sphinx - system dokumentacji dla Pythona (23/24) Inne narzędzia doxygen epydoc pydoc

Źródła Sphinx - system dokumentacji dla Pythona (24/24) http://sphinx.pocoo.org http://docs.python.org/documenting/index.html http://docutils.sourceforge.net/rst.html