Forum Coders' city Strona Gwna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UytkownicyUytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj si, by sprawdzi wiadomociZaloguj si, by sprawdzi wiadomoci   ZalogujZaloguj 

Potrzebuj szybkiej odpowiedzi na moje pytanie... Zasady

Pythone w Notepad++ - prace na plikach xml



 
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Python
Zobacz poprzedni temat :: Zobacz nastpny temat  
Autor Wiadomo
Caporeira



Doczy: 26 Lis 2015
Posty: 49

PostWysany: Pon Gru 07, 2015 12:38 pm  OP    Temat postu: Pythone w Notepad++ - prace na plikach xml Odpowiedz z cytatem Pisownia

Witam,

potrzebuje napisa prosty skrypt/aplikacj ktry bdzie pracowa na plikach .xml.

Generalnie praca na stringach (bardzo dugich) - okoo 60 wierszy.

Czyli tak, wypisuje wartoci np:

33 - > 30
PF01.06 - > PF01.05

60 - > 66
PF01.01 - > PF02.o2


Czyli, mam przykadowy string1 (60 wierszy). Wyszukuje w nim ciagu znakw 33 i zamieniam na 30, szukam PF01.06 i zamieniam na PF01.05.
Ten wyedytowany string2 wklejam

Nastepnie na tym pierwotnym string1
Robi podobn operacj szukam 60 i zamieniam na 66, szukam PF01.01 i zaminiam na PF02.02. Kopiuje nowo wyedytowan string3 i wklejam go zaraz pod stringie2.

itd.

Czy zrobi to pod Notepadd++ bdze dobrym pomysem ?
Przydao by si chyba GUI aby mie gdzie wpisa te wartoci.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Hashedone



Doczy: 23 Sie 2008
Posty: 1179

PostWysany: Pon Gru 07, 2015 1:05 pm      Temat postu: Odpowiedz z cytatem Pisownia

Pytanie - do czego Ci to. W szczeglnoci kto bdzie z tego korzysta, kto bdzie produkowa te pliki, etc. Osobicie bym w ogle takiego programu nie pisa, bo wpisa bym po prostu w terminalu:
Kod:
sed -i s/60/66/g ./plik.xml
sed -i s/PF01.01/PF02.o2/g ./plik.xml

Jeli bym potrzebowa zrobi to w kilku plikach to analogicznie:
Kod:
sed -i s/60/66/g ./plik1.xml ./plik2.xml ./plik3.xml
sed -i s/PF01.01/PF02.o2/g ./plik.xml ./plik2.xml ./plik3.xml

Lub uy w ogle maski dla plikw:
Kod:
sed -i s/60/66/g ./plik*.xml
sed -i s/PF01.01/PF02.o2/g ./plik*.xml

Jeli chcia bym to jeszcze komu przekaza, mgbym zrobi sobie po prostu z tego skrypt basha:
Kod:
#!/bin/bash

sed -i s/60/66/g ./plik*.xml
sed -i s/PF01.01/PF02.o2/g ./plik*.xml

Lub po prostu przygotowa bym diffa:
Kod:
sed -i s/60/66/g ./plik*.xml
sed -i s/PF01.01/PF02.o2/g ./plik*.xml
diff -u ./plik*.xml > ./diff.diff

Kto bdzie potrzebowa, naoy sobie diffa patchem - nie potrafi sobi wyobrazi prostszego narzdzia od tych tu przedstawionych (chyba e kto bardzo potrzebuje toola graficznego, ale to mamy "znajd i zamie" w kadym edytorze tekstu, a jeli potrzebujesz eby dao si wpisa jedn rzecz ktra si spraw zajmie - to dwa ostatnie rozwizania.

_________________
"Jeli profesor bdzie wymaga, eby podczas pisania kodu chodzi po cianach, to student ma obowizek chodzi po cianach, bo inaczej nie zaliczy. Podane informacje dotycz normalnych sytuacji. Profesorowi pisz jak profesor chce." ~ marcin_an, 2008
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Caporeira



Doczy: 26 Lis 2015
Posty: 49

PostWysany: Pon Gru 07, 2015 1:36 pm  OP    Temat postu: Odpowiedz z cytatem Pisownia

Bardzo dziekuje za rzeczow odpowied.

Z tego narzdzia w gwnej mierze bd korzysta ja, moe sporadycznie w przyszoci osoby trzecie.

Chodzi o to e potrzebuje wygenerowa teraz okoo 500 takich stringw z rznymi numerami i nazwami.
W przyszoci te bd korzysta z tego narzdzia i moliwe e bd potrzebowa generowa wiecej ni 500.

Myslaem o takim narzdniu gdzie bd mgl sobie np wisa:

001,003,004,008 ; PF01.01
130,134,153,162; PF01.02

i to narzdzie mi wygeneruje 4 Stringi (jeden pod drugim) z numerami z pierwszej linii + PF01.01
nastpnie 4 Stringi z kolejnymi numerami (z drugiej linii) + PF01.02

itd.

Zrobi bym to w Exel (vba) ale problem z formatowaniem jest aby zapisa w formacie xml i aby nie popsuo struktury pliku.

Pozatym, syszaem e pythone jest przszociowym lub na czasie jzykiem programowania i miabym pretekst aby si go nauczy.
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Hashedone



Doczy: 23 Sie 2008
Posty: 1179

PostWysany: Pon Gru 07, 2015 2:23 pm      Temat postu: Odpowiedz z cytatem Pisownia

Moesz to zrobi w pythonie - jeli potrzebujesz jakie bardziej zoone przeksztacenia na tekcie, to jest to jeden z najlepszych jzykw (ew. konkurencj dla niego jest perl, ale jego skadnia powstaa pono przez wpuszczenie kota na klawiatur - osobicie nie polecam). Tyle, e jeli chodzi o proste substytucje, to taki program ju powsta i nazywa si wanie sed (pod linuxem "out of the box", w windowsie mona zainstalowa gnu tools albo cygwina).

Jeli chodzi o edytor - nie ma znaczenia czy to bdzie notatnik, notepad++, czy vim - notepad++ o tyle dobry e koloruje skadni i z grubsza niczym nie przeszkadza. Jeli chodzi o GUI - tu te notepad++ niewiele ma do powiedzenia (w ogle GUI do takiej apki bardziej spowalnia ni uatwia prac imho, ale jak kto woli - osobicie chyba nigdy nie napisaem pythonowej aplikacji z GUIem). Przy czym przypadki ktre tu podajesz, s zupenie rozczne i bardzo trudno bdzie Ci zrobi jedn aplikacj, ktra w zalenoci od tego co tam podasz, wyrzuci Ci rne dane. Generalnie tak aplikacj jest po prostu python - w zalenoci jaki zestaw danych chcesz wygenerowa, piszesz rne skrypty, ale nie z zaoeniem e kiedy go ponownie uyjesz. Co prawda niektre przypadki (jak ten z podmienianiem wzorca) mona zrobi atwiej (uywajc na przykad seda), o tyle te bardziej skomplikowane wymagaj ju troch "fajniejszych" rzeczy - no i tu moesz uy basha, pythona, perla, shella, czegokolwiek do pisania skryptw - no i ja polecam pythona (uyjesz go wszdzie i jest zdecydowanie najwygodniejszy) - tyle, e nie ma znaczenia edytor (tak wic pytanie si o to czy notepad++ jest ok, jest bez sensu - cokolwiek co potrafi tworzy pliki tekstowe jest ok).

Jedna uwaga - jak bdziesz uczy si pythona, zwracaj uwage, czy to jest wersja 2, czy 3 - najlepiej jest uczy si imho 3, bo jest cigle rozwijana (2 jest cigle wspierana, ale nie wiadomo jak dugo - nie widz sensu zaczyna teraz jego nauki).

_________________
"Jeli profesor bdzie wymaga, eby podczas pisania kodu chodzi po cianach, to student ma obowizek chodzi po cianach, bo inaczej nie zaliczy. Podane informacje dotycz normalnych sytuacji. Profesorowi pisz jak profesor chce." ~ marcin_an, 2008
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Caporeira



Doczy: 26 Lis 2015
Posty: 49

PostWysany: Pon Gru 07, 2015 2:37 pm  OP    Temat postu: Odpowiedz z cytatem Pisownia

Ok, czyli zostajemy przy python :)

A jakie rodowisko polecasz, aby pisa, testowa (tak te przyszociowo).
Eclipse ? Jesz to chyba dosy uniwersalne narzdzie ?

PS. Wersja 2 ciaga si bez problemu.
Ale 3 to s ju rne wersje ? https://www.python.org/downloads/release/python-351/
Mam W7x64
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Hashedone



Doczy: 23 Sie 2008
Posty: 1179

PostWysany: Pon Gru 07, 2015 3:03 pm      Temat postu: Odpowiedz z cytatem Pisownia

Polecam mimo wszystko 3, cignij najnowsz wersj. Wersji 3 widzisz wicej, bo jest cigle rozwijana - moesz korzysta z najnowszej, albo wybra nieco starsz z jaki powodw. W przypadku 2 jest "jedyna suszna" wersja, poniewa ta ga jest ju nie rozwijana - jeli pojawi si nowe wersje, to tylko z bugfixami, bez adnych nowych rzeczy.

Osobicie do pythona i wszelkich prostych rzeczy (C++ "na szybko", bash, python, pliki konfiguracyjne) uywam Vima - ale nie powiem e polecam go pocztkujcemu (osobicie uwaam, e zysk jest may w porwnaniu do woonej w nauk pracy na tym etapie, a problemy z edytorem kiedy ma si jeszcze problemy z jzykiem s po stokro bardziej frustrujce). Eclipse osobicie nie polecam (prywatna awersja - s ludzie ktrzy lubi, uwaam e jest strasznie cikie i toporne - wicej z tym problemw jak poytkw). Wydaje mi si, e w przypadku pythona mimo wszystko najwygodniej pracuje si z prostym edytorem (moe by nawet i ten notepad++) i z konsol.

_________________
"Jeli profesor bdzie wymaga, eby podczas pisania kodu chodzi po cianach, to student ma obowizek chodzi po cianach, bo inaczej nie zaliczy. Podane informacje dotycz normalnych sytuacji. Profesorowi pisz jak profesor chce." ~ marcin_an, 2008
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Caporeira



Doczy: 26 Lis 2015
Posty: 49

PostWysany: Pi Gru 11, 2015 12:17 am  OP    Temat postu: Odpowiedz z cytatem Pisownia

Przydao by mi si jeszcze jakie narzdzie to sprawdzania poprawnoci kodu

Tutaj gociu poleca PyCharm - https://www.youtube.com/watch?v=-s4wKoLO520
Ale jest troch drogi. Czy mgby poleci co od siebie ?

Pozdrawiam
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Hashedone



Doczy: 23 Sie 2008
Posty: 1179

PostWysany: Pi Gru 11, 2015 9:51 am      Temat postu: Odpowiedz z cytatem Pisownia

A czemu nie wystarczy Ci interpreter pythona? On pokazuje dokadnie gdzie jest bd. Nie spotkaem si poza PyCharmem z adnym edytorem pythona ktry by oferowa co wicej ni odpalanie skryptu klikniciem, ewentualnie szybkim uruchamianiu testw pyUnitowych - a wic nic specjalnego.
_________________
"Jeli profesor bdzie wymaga, eby podczas pisania kodu chodzi po cianach, to student ma obowizek chodzi po cianach, bo inaczej nie zaliczy. Podane informacje dotycz normalnych sytuacji. Profesorowi pisz jak profesor chce." ~ marcin_an, 2008
Powrt do gry
Zobacz profil autora Wylij prywatn wiadomo
Wywietl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Gwna -> Python Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Moesz pisa nowe tematy
Moesz odpowiada w tematach
Nie moesz zmienia swoich postw
Nie moesz usuwa swoich postw
Nie moesz gosowa w ankietach
Moesz dodawa zaczniki na tym forum
Moesz pobiera pliki z tego forum




Debug: strone wygenerowano w 0.17545 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |