Python Development Environment/pl: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

31 January 2024

  • curprev 18:2518:25, 31 January 2024Kaktus talk contribs 25,928 bytes +54 Created page with "Utrzymując przycisk na stałe na pasku narzędzi i łącząc ten przycisk ze skrótem testu, zawsze jest miejsce na napisanie kodu i natychmiastowe wykonanie go. Wykonanie będzie niezależne od konsoli Pythona. Również wykonanie może być niezależne od GUI ekranu. Dane wyjściowe z opracowywanego programu pojawią się na ekranie tak, jak powinny, bez żadnych innych artefaktów ze środowiska programistycznego. Konsola Pythona może być ukryta, aby zwiększyć ob..."
  • curprev 18:2518:25, 31 January 2024Kaktus talk contribs 25,874 bytes +71 Created page with "Ten skrót testowy służy również jako szablon kodu z lokalizacjami zdefiniowanymi dla różnych aspektów dużego programu Python. Po uruchomieniu skrót testowy po prostu generuje komunikat pokazujący jego nazwę i kończy działanie. Podczas korzystania ze skrótów testowych, każdy napisany kod głównej linii jest umieszczany na samym końcu pliku z kodem definicji klas, funkcji itp. umieszczonym w poprzednich sekcjach. Szablon można łatwo zmienić, aby dopas..."
  • curprev 18:2418:24, 31 January 2024Kaktus talk contribs 25,803 bytes +36 Created page with "Inne linki dotyczące IDE dla Python, które mogą być interesujące to: * [http://www.pythoncentral.io/comparison-of-python-ides-development/ Comparison of Python IDEs for Development]. * [http://pedrokroger.net/choosing-best-python-ide/ Wybór najlepszego IDE dla Pythona]. * [http://docs.python-guide.org/en/latest/dev/env/ Twoje środowisko programistyczne]. * [http://www.jetbrains.com/pycharm/ PyCharm IDE w wersji Community Edition]. * Pyzo/pl|Korzystanie z Pyzo Py..."
  • curprev 18:2218:22, 31 January 2024Kaktus talk contribs 25,767 bytes +38 Created page with "==Różne odnośniki=="
  • curprev 18:2218:22, 31 January 2024Kaktus talk contribs 25,729 bytes +37 Created page with ""Drzewo" na diagramie odnosi się do przeglądarek Combi lub Tree, konsola Python i widok raportu są połączone w dolnym oknie i wybierane za pomocą przycisków. Poprzez selektywne wykorzystanie narzędzi można zoptymalizować strumień rozwoju, powyższe jest tylko jednym z pomysłów. Dostosowanie odbywa się indywidualnie."
  • curprev 18:2118:21, 31 January 2024Kaktus talk contribs 25,692 bytes +36 Created page with "W przypadku, gdy skrót testowy jest obsługiwany z paska narzędzi i używany jest zewnętrzny edytor, układ okna na ekranie będzie wyglądał mniej więcej tak:"
  • curprev 18:2118:21, 31 January 2024Kaktus talk contribs 25,656 bytes +3 Created page with "'''Zarządzanie ekranem'''"
  • curprev 18:2018:20, 31 January 2024Kaktus talk contribs 25,653 bytes +64 Created page with "Zarządzanie ekranem może być wyzwaniem podczas tworzenia kodu, który ma złożone i szczegółowe dane graficzne, takie jak FreeCAD. Następujący system działa dobrze: * FreeCAD dla konsoli, raportów, wyświetlania GUI, * pasek narzędzi do wywoływania opracowywanego kodu, * zewnętrzny edytor do modyfikacji kodu, * PAW ''(Python Assistant Window)'' do wspomagania generowania kodu Python."
  • curprev 18:2018:20, 31 January 2024Kaktus talk contribs 25,589 bytes +54 Created page with "==Składanie wszystkiego w całość=="
  • curprev 18:1918:19, 31 January 2024Kaktus talk contribs 25,535 bytes +28 Created page with "Aby uzyskać większą pomoc w kodowaniu w Pythonie, istnieje makro napisane, aby pomóc w tworzeniu kodu Python, znajduje się ono na stronie Okno asystenta Python."
  • curprev 18:1818:18, 31 January 2024Kaktus talk contribs 25,507 bytes +12 Created page with "'''Więcej wsparcia dla programowania w Python'''"
  • curprev 18:1818:18, 31 January 2024Kaktus talk contribs 25,495 bytes +41 Created page with "Więcej informacji na temat korzystania z PySide GUI można znaleźć na stronie opisującej PySide."
  • curprev 18:1818:18, 31 January 2024Kaktus talk contribs 25,454 bytes +8 Created page with "'''Więcej wsparcia dla PySide'''"
  • curprev 18:1718:17, 31 January 2024Kaktus talk contribs 25,446 bytes +55 Created page with "Wiele fragmentów kodu można opracować przy użyciu tego samego kodu testowego z dodatkowym kodem do obsługi wielu przycisków, który znajduje się pod adresem Przykłady PySide dla początkujących - więcej niż dwa przyciski."
  • curprev 18:1218:12, 31 January 2024Kaktus talk contribs 25,391 bytes +12 Created page with "Gdy kod zostanie ukończony, można go po prostu skopiować/wkleić do innego pliku i pozostawić test stub pusty do następnego razu, gdy będzie potrzebny."
  • curprev 18:0918:09, 31 January 2024Kaktus talk contribs 25,379 bytes +59 Created page with "Podłączanie makra do przycisku na pasku narzędzi zostało opisane w Jak zainstalować makrodefinicje i Dostosowanie pasków narzędzi. Podłączenie makrodefinicji do przycisku na pasku narzędzi, wybranie ikony itp. może zająć kilka minut. Nie zawsze jest to wymagane, ponieważ czasami po prostu chcesz szybko opracować fragment kodu, który następnie zostanie zintegrowany z innym kodem. W takiej sytuacji Tes..."
  • curprev 18:0718:07, 31 January 2024Kaktus talk contribs 25,320 bytes +53 Created page with "Łatwiejszym podejściem jest pobranie kodu Python i zamiast uruchamiania go z menu makrodefinicji FreeCAD, uruchomienie go z paska narzędzi. Procedura Python powiązana z przyciskiem na pasku narzędzi może zostać wykonana jednym kliknięciem. Ponadto, ponieważ paski narzędzi są pływającymi oknami, nie zaśmiecają ekranu. W rzeczywistości, jeśli okno FreeCAD jest mniejsze niż fizyczny rozmiar ekranu, pasek narzędzi może unosić się poza oknem FreeCAD. Jes..."
  • curprev 18:0618:06, 31 January 2024Kaktus talk contribs 25,267 bytes +85 Created page with "Podczas opracowywania małych fragmentów kodu Python w FreeCAD wystarczające może być użycie konsoli Python. Jednak wraz ze wzrostem liczby linii kodu bardziej sensowne jest przechowywanie ich w pliku. Python może znajdować się w dowolnym pliku kończącym się rozszerzeniem ".py", jednak FreeCAD zapewnia również mechanizm o nazwie Makrodefinicje do przechowywania takich programów i interakcji z nimi ''(np. edycji, uruchamiania)''. Python w zwykłych plikach "..."
  • curprev 18:0518:05, 31 January 2024Kaktus talk contribs 25,182 bytes +39 Created page with "==Struktura kodowania=="
  • curprev 18:0418:04, 31 January 2024Kaktus talk contribs 25,143 bytes +22 Created page with "Jedną rzeczą, o której należy pamiętać, jest to, że FreeCAD nie zarządza globalnymi nazwami zmiennych, więc istnieje możliwość zmiany zmiennej z systemu lub innego fragmentu kodu. W związku z tym dobrym pomysłem jest poprzedzenie zmiennych czymś unikalnym, takim jak nazwa procedury. Na przykład, aby użyć zmiennej z procedury o nazwie "alpha1", nazwa globalna może brzmieć "FreeCAD.alpha1MyVariable"."
  • curprev 17:1917:19, 31 January 2024Kaktus talk contribs 25,121 bytes +45 Created page with "===Konflikt przestrzeni nazw==="
  • curprev 17:1917:19, 31 January 2024Kaktus talk contribs 25,076 bytes +16 Created page with "Istnieje narzędzie Podgląd zmiennych globalnych, które pomaga monitorować zmienne globalne FreeCAD. Może wyświetlać zawartość zmiennej globalnej na żądanie lub w określonym czasie."
  • curprev 17:1817:18, 31 January 2024Kaktus talk contribs 25,060 bytes +42 Created page with "===Obserwowanie zmiennych==="
  • curprev 17:1717:17, 31 January 2024Kaktus talk contribs 25,018 bytes +94 Created page with "Kilka punktów dotyczących korzystania ze zmiennych globalnych FreeCAD: * Python traktuje te zmienne identycznie jak każdą inną zmienną Pythona * zmienne te mogą przechowywać dowolny typ danych Pythona - wszystko, co może przechowywać zwykła zmienna Pythona * zmienne te mogą być użyte do "wydobycia" zawartości zmiennej Pythona, abyśmy mogli ją zobaczyć * zmienne te mogą być również używane do "dostarczania" wartości do zmiennej Python poprzez ustaw..."
  • curprev 17:1617:16, 31 January 2024Kaktus talk contribs 24,924 bytes +26 Created page with "Mamy teraz dwa punkty przerwania ''(chociaż jeden jest zakomentowany)'' i dwie zmienne globalne FreeCAD w użyciu. Nie ma praktycznego limitu zmiennych globalnych dostępnych w FreeCAD, więc nie ma potrzeby niepotrzebnego oszczędzania. Możemy teraz wygenerować następujące wyniki na konsoli:"
  • curprev 17:1617:16, 31 January 2024Kaktus talk contribs 24,898 bytes +38 Created page with "Następnie możemy ponownie uruchomić program i uzyskać wartość "11", która nadal nie jest prawidłowa. Możemy wykonać więcej przypisań do zmiennych globalnych FreeCAD, mieć wiele punktów przerwania ''(chociaż pierwszy napotkany zatrzyma wykonywanie)''."
  • curprev 17:1517:15, 31 January 2024Kaktus talk contribs 24,860 bytes 0 Created page with "i poprawieniu na:"
  • curprev 17:1517:15, 31 January 2024Kaktus talk contribs 24,860 bytes −10 Created page with "Po zlokalizowaniu błędu w instrukcji"
  • curprev 17:1417:14, 31 January 2024Kaktus talk contribs 24,870 bytes −7 Created page with "Pamiętając, że zmienna "FreeCAD.saveMyVariable" przechowuje wartość zmiennej Python "temporaryVariable1", możemy teraz określić błąd w wartości i rozpocząć śledzenie wstecz, aby określić, skąd pochodzi błąd. Kiedy patrzymy na "FreeCAD.saveMyVariable", ważne jest, aby zdać sobie sprawę, że zmienna "temporaryVariable1" nie jest już dostępna - została wyczyszczona przez system Python."
  • curprev 17:1417:14, 31 January 2024Kaktus talk contribs 24,877 bytes +34 Created page with "Prawdopodobnie sprawy nie wyglądają tak dobrze, ale to, co możemy teraz zrobić, to sprawdzić wartość zmiennej Python "temporaryVariable1", ponieważ przypisaliśmy jej wartość do zmiennej globalnej "FreeCAD.saveMyVariable":"
  • curprev 17:1317:13, 31 January 2024Kaktus talk contribs 24,843 bytes +8 Created page with "Teraz po uruchomieniu programu otrzymujemy:"
  • curprev 17:1317:13, 31 January 2024Kaktus talk contribs 24,835 bytes +109 Created page with "co nie jest tym, czego się spodziewaliśmy! Zakładając, że nie jesteśmy w stanie zobaczyć błędów, możemy użyć naszego niewyszukanego breakpointa i egzaminatora zmiennych w następujący sposób. Możemy wstawić linię, aby skopiować wartość zmiennej, nad którą się zastanawiamy, do zmiennej globalnej, a następnie możemy umieścić punkt przerwania, aby zatrzymać wykonywanie w tym miejscu:"
  • curprev 17:1217:12, 31 January 2024Kaktus talk contribs 24,726 bytes −6 Created page with "Wykonanie programu na konsoli daje wynik:"
  • curprev 17:1217:12, 31 January 2024Kaktus talk contribs 24,732 bytes +21 Created page with "Prawdopodobnie najłatwiej jest to przedstawić na przykładzie, powiedzmy, że debugowany jest następujący program:"
  • curprev 17:1217:12, 31 January 2024Kaktus talk contribs 24,711 bytes +23 Created page with "To prowadzi nas do punktu, w którym możemy połączyć te dwa kroki i użyć ich do śledzenia błędów w kodzie. Jest to nieco uciążliwe w użyciu, ale jest to tylko opcja, dopóki debugger FreeCAD nie będzie gotowy."
  • curprev 16:5716:57, 31 January 2024Kaktus talk contribs 24,688 bytes +25 Created page with "==Użycie=="
  • curprev 16:5716:57, 31 January 2024Kaktus talk contribs 24,663 bytes +38 Created page with "Ważnym faktem, o którym należy pamiętać w przypadku zmiennych globalnych FreeCAD, jest to, że istnieją one w pamięci i są tracone po zamknięciu programu. Nie są one zapisywane z dokumentami, ale istnieją tylko w pamięci."
  • curprev 16:5616:56, 31 January 2024Kaktus talk contribs 24,625 bytes +26 Created page with "Przypuszczalnie "Program B" wykonuje następnie obliczenia obejmujące wartości pozostawione w FreeCAD.myVariable. W dowolnym momencie użytkownik może wpisać na konsoli, aby sprawdzić zawartość zmiennej:"
  • curprev 16:5616:56, 31 January 2024Kaktus talk contribs 24,599 bytes +37 Created page with "może uruchomić się i załadować wartości do zmiennej globalnej. Później drugi program o nazwie "Program B" może zostać uruchomiony i pobrać wartość:"
  • curprev 16:5516:55, 31 January 2024Kaktus talk contribs 24,562 bytes +10 Created page with "wyświetli zawartość zmiennej na konsoli. Wartość ta pozostanie we FreeCAD, dopóki nie zostanie zmieniona lub użytkownik nie opuści FreeCAD. Oznacza to, że wartość jest obecna i dostępna do odczytu przez kolejny program Python. W dowolnym momencie można ją sprawdzić z konsoli, wpisując jej nazwę. Tak więc program o nazwie "Program A":"
  • curprev 16:5516:55, 31 January 2024Kaktus talk contribs 24,552 bytes +23 Created page with "Instrukcja tworzy zmienną Python w pamięci FreeCAD, która jest w pełni dostępna dla kodu Python, w rzeczywistości zachowuje się identycznie jak normalna zmienna Python. Jednak po zakończeniu działania kodu Python, niezależnie od tego, czy jest on uruchamiany jako makrodefinicja, czy przez konsolę, w pamięci pozostanie zmienna "FreeCAD.myVariable" o wartości 123. Wprowadzanie:"
  • curprev 16:5416:54, 31 January 2024Kaktus talk contribs 24,529 bytes −15 Created page with "Cechą systemu FreeCAD jest dostarczanie zmiennych globalnych. Zmienne te są tworzone przez kod Python i istnieją w pamięci FreeCAD, dopóki użytkownik nie opuści FreeCAD. Postać tych zmiennych to:"
  • curprev 16:5416:54, 31 January 2024Kaktus talk contribs 24,544 bytes +4 Created page with "Drugą główną funkcją debuggera jest badanie i ewentualna zmiana zawartości zmiennych. Po raz kolejny, dopóki debugger FreeCAD dla Python nie będzie gotowy, musimy polegać na obejściach."
  • curprev 16:5316:53, 31 January 2024Kaktus talk contribs 24,540 bytes +39 Created page with "===Inspekcja zmiennych==="
  • curprev 16:5316:53, 31 January 2024Kaktus talk contribs 24,501 bytes +10 Created page with "Aby uzyskać produktywność z tymi punktami przerwania, przejdź do następnej sekcji."
  • curprev 16:4416:44, 31 January 2024Kaktus talk contribs 24,491 bytes +52 Created page with "Zakładając, że ciąg znaków przekazany do wywołania punktu przerwania jest znaczący, można łatwo określić lokalizację punktu przerwania. Należy pamiętać, że jest to złożony system, w którym śledzenie może zawierać dziesiątki, a nawet setki wpisów."
  • curprev 16:4116:41, 31 January 2024Kaktus talk contribs 24,439 bytes +9 Created page with "Czytając traceback możemy stwierdzić, że: * komunikat "Breakpoint: amalgamation routine" został wysłany przez punkt przerwania, który ma ciąg "amalgamation routine, * błąd wykonania wystąpił w linii 28 modułu "myNewMacro", * procedura 'myNewMacro' została wywołana z linii 40 w module "testStub"."
  • curprev 16:4116:41, 31 January 2024Kaktus talk contribs 24,430 bytes +5 Created page with "otrzymujemy następujący traceback:"
  • curprev 16:4016:40, 31 January 2024Kaktus talk contribs 24,425 bytes −2 Created page with "Przykładowy kod:"
  • curprev 16:4016:40, 31 January 2024Kaktus talk contribs 24,427 bytes +21 Created page with "Gdy program zawiedzie podczas wykonywania, Python generuje tak zwany traceback, który zawiera listę kolejności wykonywania programu ''(tj. który program wywołał który program w jakiej kolejności)''."
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)