Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut] Jak zrobić sygnaturę w Python'Ie


Propagandhi

Rekomendowane odpowiedzi

Opublikowano

W ramach rozdziewiczania się z Pythonem skrobnąłem prosty skrypt pobierający statystyki postaci w grze i wyświetlający je jako obrazek. Może komuś się przyda takie rozwiązanie, szczególnie, że język cieszy coraz większym uznaniem i świetnie sprawdza się w zastosowaniach webowych.

 

Do pracy w zasadzie wystarczy notatnik i hosting z pythonem. Z darmowych przestrzeni www pod tego rodzaju skrypty proponuje heliohost, lub nieco szybszy alwaysdata. Z ambitniejszych IDE na uwagę zasługuje Eclipse z dodatkiem PyDev.

 

Tło:

syg.png

 

Sygnatura:

sygnatura.png

 

Skrypt zapisujemy z rozszerzeniem .py i wrzucamy na serwer do katalogu cgi-bin. Plik powinien mieć uprawnienia 755.

Z rzeczy do przerobienia na własną rękę jest zmienna nick na początku skryptu. Do katalogu z apliakcją musimy wrzucić jeszcze plik czcionki true-type (u mnie verdana bold) i plik tła (u mnie syg.png).

Co ważniejsze zagadnienia komentowałem w kodzie.

 

To jest ukryta treść, proszę

 

#!/usr/bin/python wskazuje na ścieżkę do katalogu z plikami wykonywalnymi pythona na *nixach. Na windowsie będzie to wyglądało inaczej i trzeba o tym pamiętać, jeśli chcecie odpalać na swoich maszynach. Biblioteki, które importuje, to

Image,ImageDraw,ImageFont - do przetwarzania grafiki

import cStringIO - do odczytu/zapisu stringów

import urllib - do pobierania plików z sieci

import re - do wyrażeń regularnych

 

Z wyrażeń regularnych:

[<dd>|<dd class=\"end\">](\d{1,5}.\d{1,5}|\d{1,5},\d{1,5}|\d{1,5}|\d{2}.\d{2}.\d{4})</dd>

wyławia mi zwykłe daty, liczby, oraz liczby z przecinkami i kropkami w tagach <dd></dd> i <dd cośtam></dd>, czyli najważniejsze parametry postaci na stronie.

 

Jeśli chcemy, żeby serwer traktował pliki png jak skrypty pythona, to do .htaccess dodajemy linijkę: AddType application/x-httpd-cgi .png

Możemy teraz zmienić rozszerzenie z py na png i linkować na forum.

 

Rekapitulując: Python, to świetny, dynamiczny język z bardzo dobrymi bibliotekami graficznymi. Nauka niestety, to dłubanie w dokumentacji, bo rozwiązania typu Intellisense we wszystkich IDE dla tego języka działają dość wybiórczo.

  • 5 miesięcy temu...
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...