- Windows 11
- Musk szerint már jövőre itt vannak a Tesla Optimus humanoid robotok
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- PHP programozás
- Aliexpress tapasztalatok
- Ubuntu Linux
- Mozilla Firefox
- A személyre szabott reklám lehet a streaming következő slágere
- Facebook és Messenger
- Lopják az LG akkutitkait
Új hozzászólás Aktív témák
-
samujózsi
tag
válasz Janos46 #2551 üzenetére
Te trollkodsz? Vagy nagyon nem értelek...
Pythonos topic-ban hardveres kérdés, aminek köze nincs a pythonhoz, most meg jössz a C-vel, aminek a témához végképp semmi köze, a kütyüd használatához meg ...[ Szerkesztve ]
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
sztanozs
veterán
válasz Janos46 #2551 üzenetére
sok python program C-ben készül
Legjobb tudomásom szerint az összes python program python-ban készül
Van néhány python modul ami c-ben (de inkább cpp-ban) készül, de ez inkább kivétel.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
samujózsi
tag
válasz sztanozs #2553 üzenetére
Bocs, most nem néztem utána, szóval csak a sok éves emlékeim: úgy tudom, az, amit mi Python-ként ismerünk, azt szokták C Python néven is emlegetni, mert jóformán a teljes környezete C-ben (C++??) íródott, a modulok javarészt csak python interface-ek a C-ben írt library-khez. Egyébként ezért tud olyan gyors lenni, hogy esetenként közelíti a gépikódra fordított C programok sebességét is.
De ahogy te is írod, ezek modulok. A python programok azok pythonban íródtak, azért python programok.
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
sztanozs
veterán
válasz samujózsi #2554 üzenetére
Pont ezért nincs is relevanciája ennek a kérdésnek itt. Sem a téma nem stimmel, sem a nyelv. Próbáld meg valamelyik általános vagy célirányos topicban:
https://logout.hu/tema/programozas_forum/friss.html
https://logout.hu/tema/c_programozas_2/friss.html
https://logout.hu/tema/arduino/friss.html[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Korcsii
őstag
Sziasztok!
Már vagy 12 órája foglalkozok a nyelvvel , természetesen rögtön sürgős feladat miatt kell módosítani egy kódot, és lenne egy kérdésem (string kezelés lehetőségeit még nem teljesen látom át):UTF8 szöveg átalakítása ASCII-ra, lehetőleg ékezetes betűk megtartásával, minden más mehet a kukába.
ascii = utf8.encode("asci","ignore")
Ez eddig tiszta, viszont így az összes speciális karakter elveszik, az ékezetes betűk is.
Átmenetileg nem feltétlenül baj, ha kérdőjelek jelennek meg helyette (kitalálható, nevekről van szó), így most ignore helyett replace lett.Viszont valószínűleg a xmlcharrefreplace / backslashreplace / namereplace lenne a megoldás, majd valahogy cserélgetni utólag.
Vagy már a konverzió előtt, akár az ékezet nélküli párjára (a célra az is teljesen megfelelne, a hívó fél kijelzésére kellene telefonon).
Bármilyen útmutatást előre is köszönök!
[ Szerkesztve ]
-
samujózsi
tag
válasz Korcsii #2561 üzenetére
Ennek nézz utána, mert már a Nokia butatelefonom is kezelt ékezeteket, szóval nem sima ASCII kódolást használt és az már jó rég volt...
Sajnos fogalmam sincs, milyen megoldások vannak a konverzióra (egyébként az sem mindegy, hogy 2-es vagy 3-as python - bár azt hiszem, manapság nem jellemző a 2-es)[ Szerkesztve ]
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
Korcsii
őstag
válasz kovisoft #2563 üzenetére
Szuper, köszi, működik!
Elvileg szerintem is illene tudnia az éjezeteket, de nem egyszerű a helyzet, asterisk telefonkönyvébe megy át az import carddavból, és az viszont kihalt, ASCII-t kért. Majd még szerintem futok egy kört később. (Eleve telefonkönyvbe imporálgatás helyett valós időben lenne jobb lekérni)
-
samujózsi
tag
Hátha érint valakit: eltávolítják a Python2-t az Ubuntu 20.04-ből.
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
nagyúr
válasz samujózsi #2565 üzenetére
20.04 LTS will ship python2. Derivatives who cannot port some applications are able to use python2 for the 20.04 LTS release.
ez így vállalható szerintem.[ Szerkesztve ]
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
Van valakinek tapasztalata pymongo-val?
MongoDB-ben szeretnék dokumentumokat tárolni, amiket egy blockchainre teszek rá. Amíg memóriában fut a cucc, minden rendben, de amint kiírom az adatot mongoba, hozzáadja az objectid-t is a memóriában lévő változóhoz is, így viszont nem megy a chain lekérdezése böngészőből, mert az objectid nem json adat.
Próbáltam saját json encodert, de az égvilágon semmi sem történt. Ezenkívül akárhová teszem a kiíró parancsot (adatbevitelhez, validációhoz, webes lekérdezéshez), azonnal megjelenik az objectid a memóriában lévő változóban.
https://www.coreinfinity.tech
-
mdk01
addikt
Sziasztok,
Érdeklődnék, hogy ki milyen webszervert használ?
Magyar van, vagy jobb valami külföldi?
Köszönöm -
-
lived1986
csendes tag
Sziasztok!
Csak pár napja kezdtem el foglalkozni a Pythonnal.
Már régóta foglalkoztatott a programozás. Úgy gondoltam kezdésnek ez lesz a legjobb...
Bevetetőnek ennyiViszont olyan gondom van, hogy most néztem át a számításokat.
Osztásnál, nem osztja le tizedes pontosan.
Pl. a 10/4 - 2 nem pedig 2.5.
Viszont a példa ahol mutatták, ott 2.5-t kapott az illető.
Két gépen is kipróbáltam is mind kettőnél egészszámosan oszt, mint ha //-l csinálnám.
Tudtok segíteni ebben hogy ez miért van? Esetleg a programot kell úgy beállítani?
PyCharm-t használok.A másik, hogy az ASCII kódok támogatását hogy tudom beállítani? Tudom hogy angolul kell és ékezetek nélkül kell írni, de néha az ember elfelejti és 'negy' helyet 'négy'-et ír.
A harmadik, pedig hogy tudnátok küldeni oktatási anyagot nekem még?
Köszönöm szépen a segítségeket előre is! -
samujózsi
tag
-
sztanozs
veterán
Én tesztelésre heroku-t használok. Ha nem akarod folyamatosan használni, akkor ingyen van (asszem kb havi 20 napnyi gépidő). Amennyiben hozzáadod a bankkártyádat a profilodhoz (de még az ingyenest használod), akkor kapsz összesen havi 1000 óra gépidőt (~40 nap).
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
őstag
válasz lived1986 #2572 üzenetére
Python 3-ban kódolj, sok bosszúságtól meg fogod magadat kímélni a jövőben, ugyanis akkor minden sztring unicode, nem kell szarakodni kódolásokkal, 3.6-tól pedig f-sztringek is vannak, és az egésztől a jövőben érzed magad.
[ Szerkesztve ]
Rock and stone, to the bone! Leave no dwarf behind!
-
Tigerclaw
nagyúr
A Python-t mennyire sűrű használják OOP szerűen?
Anno mi procedurális nyelvként használtuk tanulás közben és most épp átírok egy C# appot Pythonra és azzal szembesülök, hogy ha lehet is OOP szerűen használni, egész más mint egy klasszikus OOP nyelv. Dobálom ki a metódusokból a visszatérési értéket, az argumentum tipusokat, nincs abstract osztály...legalábbis ne úgy, nincs többszörös konstruktor. Muszáj vagyok commentbe tenni a listák, dictionaryk esetén, hogy milyen tipusra terveztem azokat. Szóval elég fura. Azt már elvileg megtaláltam, hogy hogy tudok expliciten tipust kapcsolni a változókhoz. Dobálom ki egyenlőre a sok láthatósági módosítót, meg olvasgatom, hogy milyen a Python namespace, scope, hogy aztán visszarakjam a láthatóságot a minimumra.
Szóval elég fura. Mintha az OOP bevezetése még épp csak most kezdődne a Python esetén. Persze amúgy csípem a Python egyszerűségét, csak fura átállni egy erősen típusos, szigorúan kötött láthatóságú nyelv után használni.
Az a baj a világgal, hogy a hülyék mindenben holtbiztosak, az okosak meg tele vannak kételyekkel.
-
cousin333
addikt
válasz Tigerclaw #2579 üzenetére
A Python hivatalosan "multi paradigm", de az OOP erősen jelen van már az alapoknál. Tekintve hogy pl. az "egész szám" is egy osztály, saját metódusokkal... stb., inkább tekinteném olyan OO nyelvnek, ami nem tolja ezt az arcodba.
A Python alapvetően más, mint sok ismert nyelv, és ez az OO terén is megjelenik. Szerintem nagyon is használható OO nyelvként, nem hiányzik belőle semmi, csak bizonyos dolgokat máshogy kezel. Absztrakt osztályok vannak benne, öröklés szintén. Adatrejtés elve is benne van, de Raymond Hettinger szerint a Python egy "consenting adult" nyelv. Szóval nincs olyan, hogy privát változó (csak privát-szerű, lásd _a vagy __a), de a paramétereket, metódusokat szépen modulokba, fájlokba, osztályokba szervezheted, definiálhatsz osztályokat osztályokon belül... stb. Nekem eddig semmi nem hiányzott belőle a legfontosabb, hogy mindent úgy használj, ahogy megtervezték, és ne próbált a C++, Java stb. gondolatiságot beleerőltetni.
"mint egy klasszikus OOP nyelv"
És milyen lenne az a klasszikus OO nyelv? Mint mondjuk a Java, ahol osztályok nélkül kb. mozdulni se tudsz? Vagy a C++ ami egy tuningolt C?
"Dobálom ki a metódusokból a visszatérési értéket, az argumentum tipusokat"
Ami nem kell az minek is Kb. mint a váltó, a kettős tömegű lendkerék meg a kipufogórendszer egy villanyautónál.
nincs abstract osztály
De van, a célnak szerintem megfelel.
"nincs többszörös konstruktor"
De van. Lehet, hogy egy kicsit más jellegű, de lényegét tekintve ugyanaz.
"Muszáj vagyok commentbe tenni a listák, dictionaryk esetén, hogy milyen tipusra terveztem azokat."
Ez meg inkább csak egy rossz beidegződés, mint a C-s for ciklus:
for i in range(len(elemek)):
print(elemek[i])
vs.
for elem in elemek:
print(elem)
Pont az a lényeg, hogy nem előre kell típusra tervezni. Duck typing for president
"hogy tudok expliciten tipust kapcsolni a változókhoz"
Nem tudok ilyesmiről. Gondolom a type hint-re gondolsz, de az nem sokkal több, mint amit a neve sugall. Alapvetően azért van, hogy a statikus kódelemzők, meg az IDE-k működését segítse. Odaírhatod, hogy -> int, aztán visszatérhetsz egy szöveglistával
"Python namespace, scope, hogy aztán visszarakjam a láthatóságot a minimumra."
Engem meg pontosan ez a fene nagy titkolódzás zavar a többi nyelvbe. Csak arra jók, hogy mindent megbonyolítsanak, és elfedjék a komplexitásból következő problémákat. Egy rendes, jól strukturált Python programmal ezek jórészt kivédhetők, vagy eleve nem jelentenek gondot.
Tehát a lényeg, hogy a Python nagyon is OOP, a különbség nem a Python OOP és a többi OOP, hanem inkább a Python és a többiek között van. Nem akarom azt sugallni, hogy a Python minden megoldása van olyan jó, mint a többieké, vagy hogy mindent ugyanúgy megtehetsz, mint más nyelvekbe, de a saját logikája alapján jól működik, és szerintem elég jól meg van tervezve, a részek szépen összeillenek. Kivéve talán az enum, meg a switch-case...
Ezért is tűnik kicsit "veszélyesnek", ha 1:1-ben próbálod átfordítani a meglévő programodat. A Pythonnak nem csak a szintaxisa más, hanem a logikája is. Amúgy a Python is erősen típusos, próbálj csak meg összeadni egy sztringet meg egy számot.
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz cousin333 #2582 üzenetére
A Python osztályokhoz (mint az OOP-k zászlóshajójához) kapcsolódó kötelező videó:
Python's Class Development Toolkit"We spared no expense"
-
Siriusb
veterán
Valaki tud IBAN generátort, ami magyar bankokkal működik? Úgy látom, a schwifty-t elszúrták, mert a magyar bank code-t 7 karakter hosszúságban maximalizálták.
Nem fontos, csak érdekességképpen kellett volna. -
sztanozs
veterán
válasz Siriusb #2588 üzenetére
https://www.iban.com/calculation-api
BTW melyik bankban nem 7 számjegy a bank code?
Mert az MNB rendelet alapján így néz ki az első 8:
3 karakter - bank kód
4 karakter - fiók azonosító
1 karakter - ellenőrző-összeg
https://www.mnb.hu/en/payments/mnb-as-payment-authority/routing-table[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Siriusb #2588 üzenetére
Ha csak ellenőrző szám kell, akkor itt az MNB rendelet ami magyarul leírja, hogy kell számolni a számlaszámból: https://www.mnb.hu/letoltes/iban-ellenorzoszam-hu.pdf
8. számjegy és 16. vagy 24. számjegy kiszámítása: 2009/18. MNB Rendelet 1 függelék 1/c:
c) az ellenőrző számok az előttük álló számjegyek ellenőrzésére szolgálnak, melyeket a következő algoritmus szerint kell képezni: külön az 1-7., valamint külön a 9-15. vagy 9-23. számjegyeket helyi értékük csökkenő sorrendjében meg kell szorozni a "9, 7, 3, 1 … 9, 7, 3, 1" számokkal, a szorzatokat össze kell adni, és az eredmény egyes helyi értékén lévő számot ki kell vonni 10-ből. A különbség az ellenőrző szám. (Ha a különbség "10", az ellenőrző szám értéke "0".)[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Siriusb
veterán
válasz Siriusb #2591 üzenetére
Mégsem jó így - sem - a schwifty modul, mert a 8. számjegyet lehagyva rossz ellenőrző számot ad vissza a 'HU' után.
Mondjuk így ránézésre - a dokumentum alapján, amire hivatkozol - nem tűnik bonyolultnak megírni hozzá egy konvertáló függvényt, bár még mindig marad a hitelesítés kérdése. Ennyit munkát már nem ér meg belefeccölni az esetemben. -
sztanozs
veterán
válasz Siriusb #2592 üzenetére
Így generáld:
from schwifty import IBAN
#bank account 12345678-12345678-12345678
iban = IBAN.generate('HU', bank_code='1234567', account_code='81234567812345678')Leellenőriztem a bankomnál, jó IBAN-t generált így.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Siriusb #2595 üzenetére
Nem tartozik hozzá, az az ellenőrző összeg, csak magyarosztág specifikus és a program nem tudja, hogy kell számolni. így ha a számlaszám elejéhez csapod, akkor jó lesz a kalkuláció.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Janos46
tag
Sziasztok.
Minap kísérletezgettem programokkal a GPIO csatlakozókat használva. Az egyik program viszonylag rövid időn belül elkezdett renitensen működni. Vizsgálódás után rájöttem, hogy a GPIO4-es csappal van valami gond. Ezért egy egyszerű villogtató áramkörrel végig vizsgáltam az összeset. Az eredmény az lett, hogy mindegyik csapon akár egy percig is futott a program, kivéve a fent említettet. Azon ugyanis 5-6 villanás után leállt a művelet. Kicsit várakozva és újra indítva (többször is) az eredmény nem változott. 220 ohmnál már csak egyet villant. Úgy gondolom, hogy annak a csapnak az elektronikája megadta magát. Ettől még a Pi4 nem kuka, csak éppen azt nem lehet használni. Vélemény?Artillery, lelkes újonc vagyok, tanulni akarok!
-
sztanozs
veterán
válasz Janos46 #2597 üzenetére
Valószínűleg a 1-wire protokol engedélyezve van a /boot/config.txt-ben.
Az alábbi sort töröld vagy kommentezd ki (tegyél be elé egy #-ot):dtoverlay=w1-gpio
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
eldvor
csendes tag
Sziasztok!
Van egy kódom ami kiolvassa DHT11 szenzor értékét és betölti egy db táblába.
Az szeretném megoldani, hogy végtelen ciklusba fusson bizonyos időközönként, De a whlie ciklus beiktatását valahol elrontottam. Tudnátok segíteni?#!/usr/bin/python
import sys, MySQLdb, Adafruit_DHT, datetime, time
#
pin = 17
#
sensor = Adafruit_DHT.DHT11
#
db = MySQLdb.connect(host='localhost',user='logger', passwd='*******', ,db='home')
#
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
#
while True:
humidity is not None and humidity >= 0.0 and humidity <= 100.0 and temperature is not None and temperature > -100.0 and temperature < 150.0:
cur = db.cursor()
cur.execute("INSERT INTO TH(THdate, THtemperature, THhumidity) VALUES ('" + dt + "'," + str(temperature) + "," + str(humidity) + ")")
db.commit()
cur.close()
del cur
db.close()
time.sleep(300)iT kontár
Új hozzászólás Aktív témák
- Motorola Edge 40 neo - színre és formára
- Milyen légkondit a lakásba?
- Politika
- Windows 11
- Kormányok / autós szimulátorok topicja
- Ukrajnai háború
- Androidos tablet topic
- Musk szerint már jövőre itt vannak a Tesla Optimus humanoid robotok
- Samsung Galaxy A54 - türelemjáték
- Android alkalmazások - szoftver kibeszélő topik
- További aktív témák...
- 1.250.000 FT helyett 940.000 FT !! MacBook Pro 16" M3 Pro 12CPU / 18GPU / 18GB / 512 SSD
- RTX 2080TI ROG STRIX GAMER PC
- AKCIÓ !! M3 Chip - MacBook Pro 14" 8C CPU / 10C GPU / 8 GB/ 1 TB / Bontatlan / Magyar
- Tidradio td-h3 akkumulátor
- HP ZBook Studio x360:i7 9850H,32GB,512GB,P2000,15.6" UHD 3840x2160 TOUCH 600nit 100%AdobeRGB,HP gari