www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Python2 : Python 3

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Raspberry Pi sekcija
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3357
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pon Dec 02, 2019 1:00 pm    Naslov sporočila:  Python2 : Python 3 Odgovori s citatom

Živijo!


Obstajata dve verziji Pythona, 2 in 3.
Na PC-u sem delal in se učil na Pythonu 3, ki se pa na raspberrypieu obnaša drugače.
Trenutno me muči print funkcija v RPI Pythonu 3

V pythonu 2 mi program dela, v pythonu 3 pa mi ne izpiše pravilno.

Primer Python 2
print x v pythonu 2 print ni funkcija zato so argumenti (x) brez oklepaja
$,0,191202 1142 PO V33,*7A
$,4,Raport,1,660,,*1F Atrij-luc
$,4,0sek,*55 Atrij-luc
leta izpiše lepo kot je treba: (x = string)

print (x) v Pythonu 3 pa poleg stringa izpiše še neke krmilne znake, ki jih ne maram
b' \r'
vem kaj pomenijo, a jih ne maram videt na izpisu.
imte kak aspirin?
b'$,7,Raport,1,660,Rolete Majda,*5A Majda \r'
b'$,7,okno,gor,vrata,gor,*42 Majda \r'
b'$,0,GSM OK SMS12BF 0001,*2A \r'

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
airwolf
Član
Član



Pridružen-a: Sre 28 Maj 2008 17:17
Prispevkov: 2219
Aktiv.: 10.69
Kraj: Polhov Gradec

PrispevekObjavljeno: Pon Dec 02, 2019 1:33 pm    Naslov sporočila:   Odgovori s citatom

Če dodaš .decode('UTF-8') je kaj bolje?

https://stackoverflow.com/questions/6269765/what-does-the-b-character-do-in-front-of-a-string-literal/6269785

_________________
LP Gašper
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3357
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pon Dec 02, 2019 1:47 pm    Naslov sporočila:   Odgovori s citatom

kakšna je sintaksa?
_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3357
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pon Dec 02, 2019 1:51 pm    Naslov sporočila:   Odgovori s citatom

Sem dodal na začetki kode:

'\uFEFF'.encode('UTF-8')

Ni razlike

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vpeter
Član
Član



Pridružen-a: Pon 11 Jun 2012 16:05
Prispevkov: 366
Aktiv.: 2.31
Kraj: Maribor okolica

PrispevekObjavljeno: Pon Dec 02, 2019 3:03 pm    Naslov sporočila:   Odgovori s citatom

Uporabi argument end, ki namesto znaka za novo vrstico izpiše poljuben znak (ali sploh ničesar):
Koda:
print(x, end="")

Za več informacij beri o printf: https://docs.python.org/3/whatsnew/3.0.html
Nazaj na vrh
Prisoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3357
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pon Dec 02, 2019 9:38 pm    Naslov sporočila:   Odgovori s citatom

po večih posvetovanjih sem ugotovil:

string je potrebno predelati. Vse skupaj izgleda tako:

Recimo, da imamo v stringu x vsebino, ki mi nagaja:
y = x.decode('utf-8')
print (y)

in potem izginejo nezaželjeni znaki

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Raspberry Pi sekcija Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 491 dni


Powered by phpBB © 2001, 2005 phpBB Group