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 
Sponsored by SiOL

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: 3315
Aktiv.: 19.52
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'

_________________
Charles Baudelaire:“Vragova največja zvijača je v tem, da je uspel prepričati svet, da ne obstaja.”
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: 1862
Aktiv.: 13.25
Kraj: Tržič, Kovor

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 MSN Messenger - naslov
vilko
Član
Član



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

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

kakšna je sintaksa?
_________________
Charles Baudelaire:“Vragova največja zvijača je v tem, da je uspel prepričati svet, da ne obstaja.”
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: 3315
Aktiv.: 19.52
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

_________________
Charles Baudelaire:“Vragova največja zvijača je v tem, da je uspel prepričati svet, da ne obstaja.”
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: 300
Aktiv.: 3.28
Kraj: Maribor

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3315
Aktiv.: 19.52
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

_________________
Charles Baudelaire:“Vragova največja zvijača je v tem, da je uspel prepričati svet, da ne obstaja.”
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: 227 dni


Powered by phpBB © 2001, 2005 phpBB Group