Anonymní profil Jirka – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jirka – Programujte.comAnonymní profil Jirka – Programujte.com

 

Příspěvky odeslané z IP adresy 89.102.71.–

Jirka
Python › Výpis IP adresy
31. 10. 2016   #213359

Hoj ahoj.

Takže tak nějak pokračuju dálej. Vytvořil jsem si jednoduchý výpis v Qt.

pokud zadám: 


text = "ahoj"

vypis.setText(text)

Tak se mi vypíše text ahoj. Což je přesně jak jsem chtěl. Ale nyní bych rád vypsal IP adresu.

A došel jsem do bodu, že nevím jak na to:

Mám funkci:

all_Addresses = QNetworkInterface.allAddresses()

A teď nevím, jak říct mé funkci co má vypsat. Nepomůže někdo?

Jirka
Python › Úprava výstupu data Python
23. 10. 2016   #213202

Takže jsem si ještě vypsal: locale

cubie@Cubian:~$ locale
LANG=cs_CZ.utf8
LANGUAGE=cs_CZ.utf8
LC_CTYPE="cs_CZ.utf8"
LC_NUMERIC="cs_CZ.utf8"
LC_TIME="cs_CZ.utf8"
LC_COLLATE="cs_CZ.utf8"
LC_MONETARY="cs_CZ.utf8"
LC_MESSAGES="cs_CZ.utf8"
LC_PAPER="cs_CZ.utf8"
LC_NAME="cs_CZ.utf8"
LC_ADDRESS="cs_CZ.utf8"
LC_TELEPHONE="cs_CZ.utf8"
LC_MEASUREMENT="cs_CZ.utf8"
LC_IDENTIFICATION="cs_CZ.utf8"
LC_ALL=
cubie@Cubian:~$ 

a locale -a

cubie@Cubian:~$ locale -a
C
cs_CZ
cs_CZ.iso88592
cs_CZ.utf8
C.UTF-8
czech
POSIX
cubie@Cubian:~$

A pokud nyní nastavím: DateLocale = 'czech'

Tak po zapnutí to už není úplně rozsypané: 

Místo neděle mám Nedíle a říjen místo Ř mám znak průměru.

Jirka
Python › Úprava výstupu data Python
23. 10. 2016   #213201

#4 Jirka
A pokud zavolám v terminálu:

locale -a 

 

cubie@Cubian:~$ locale -a
C
cs_CZ.utf8
C.UTF-8
POSIX
Jirka
Python › Úprava výstupu data Python
23. 10. 2016   #213200

Připsal jsem a nic se nestalo.

Ještě jsem zjistil, že do souboru PyQtPiClock.py vstupuje tato proměná DateLocale

if Config.DateLocale != "":
        try:
            locale.setlocale(locale.LC_TIME, Config.DateLocale)
        except:
            pass

Kterou jsem nastavil v Config.py

# The Python Locale for date/time (locale.setlocale)
#  '' for default Pi Setting
# Locales must be installed in your Pi.. to check what is installed
# locale -a
# to install locales
# sudo dpkg-reconfigure locales
DateLocale = 'cs_CZ.utf8'
Jirka
Python › Úprava výstupu data Python
23. 10. 2016   #213197

Ok. Takže jsem upravil tvar na:

Neděle 23.října 2016

Ale to kódování se mi nepodařilo opravit. 

ds = "{0:%A} {0:%d}.{0:%B} {0.year}".format(now)
Jirka
Python › Úprava výstupu data Python
23. 10. 2016   #213196

Zdravím přátelé.

Válí se mi doma nevyužit cubieboard a napadlo mě, že si zkusím udělat malou Weather Station.

Našel jsem example, který je vytvořen v pythonu.

Dostal jsem se do fáze, že mi stanice chodí, ale mám problém s výpisem datumu. Mám výstup: neděle říjen 23 2016

A problém s háčky a čárky. Používám kódování cs_CZ.utf8. Problém je ale pouze zde, zbylý text se mi zobrazuje správně.

V config.py jsem našel řádek: DateLocale a ten jsem upravil na: 

DateLocale='cs_CZ.UTF-8'

Potom v souboru PyQtPiClock.py je výstup:

dy = "{0:%I:%M %p}".format(now)
    if dy != pdy:
        pdy = dy
        datey2.setText(dy)

    if now.day != lastday:
        lastday = now.day
        # date
        sup = 'th'
        if (now.day == 1 or now.day == 21 or now.day == 31):
            sup = 'st'
        if (now.day == 2 or now.day == 22):
            sup = 'nd'
        if (now.day == 3 or now.day == 23):
            sup = 'rd'
        if Config.DateLocale != "":
            sup = ""
        ds = "{0:%A %B} {0.day}<sup>{1}</sup> {0.year}".format(now, sup)
        datex.setText(ds)
        datex2.setText(ds)

A problém vidím zde:

ds = "{0:%A %B} {0.day}<sup>{1}</sup> {0.year}".format(now, sup)

Tak mě zajímá, jestli někdo neporadí, jak nastavit ten výstup na:

neděle 23. října 2016

a s dobrým kódováním. Díky moc

Brouk Pytlík
.NET › Refresh RichTextBoxu v časov…
26. 6. 2016   #211660

Takže trošku jsem postoupil. 

Nyní se snažím získat data z TCP serveru a hned je vypsat. Problém je, že data přijmu, zobrazím, ale s klientem potom nelze nic dělat. :D

ASCIIEncoding enc = new ASCIIEncoding();
            byte[] tempBuffer = enc.GetBytes(rtb_sendMsg.Text);

            try
            {
                IAsyncResult asynRes = _socket.BeginReceive(_rcvBuffer, 0, 256, SocketFlags.None, null, null);
                    if (asynRes.AsyncWaitHandle.WaitOne())
                    {
                        int res = _socket.EndReceive(asynRes);
                        char[] resChars = new char[res + 1];
                        Decoder d = Encoding.UTF8.GetDecoder();
                        int charLength = d.GetChars(_rcvBuffer, 0, res, resChars, 0, true);
                        String result = new String(resChars);
                        rtb_rcvMsg.AppendText("\n" + DateTime.Now.ToString() + ": " + result);
                    }
            }
            catch (Exception ex)
            {}
Brouk Pytlík
.NET › Refresh RichTextBoxu v časov…
26. 6. 2016   #211659

Hoj Hoj Hoj.

Chtěl bych pomocí timeru periodicky obnovovat data v RichTextBoxu. Ale vůbec mi to nejde.

Myslel jsem si, že jednoduše spustím timer a pomocí fce Refresh jej aktualizuji, ale nefunguje to. Tak třeba někdo bude vědět, jak na to. Díky moc

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý