Új hozzászólás Aktív témák
-
válasz
moseras
#2326
üzenetére
Ez annyira hackelős, hogy el nem hiszem... Miért nem lehet egy külön parsert csatolni a request osztályhoz (vagy aliast definiálni, mint a curl-ban), és miért kell a átírni a konkrét response-ot.
Mondjuk annak is eltörném a kezét (mind a kettőt), aki kitalálta, hogy így kell implementálni a shoutcast (icecast) protokollt.
-
Próbálok majd keresni egy '84 előtti helyesírási szótárat (van rá némi esély, nagynéném nyugdíjas magyartanár), de azóta - az elmúlt 35 éveben - biztos így van.
MEK OSZK - magyar angol szótár 1997
MEK OSZK - Egzotikus gyümölcsök magyar neveinek történeti-etimológiai szótára (53. oldal, szószedet)
MEK OSZK - A régi Budapest a fattyúnyelvben (szószedet) -
válasz
Siriusb
#2237
üzenetére
Ez már "ezer éve" így van... Az előzőben is így volt - sajna az MTA oldalán nincs fent régebbi; bár mondjuk ez sem fiatal:
„A Nagy magyar helyesírási szótár elveiben és gyakorlatában a Magyar Tudományos Akadémia helyesírási szabályzatának érvényben lévõ 1984. évi (11.) kiadásához, illetve a Magyar helyesírási szótárhoz (Akadémiai Kiadó, 1999.) igazodik.” -
válasz
Mr Dini
#2231
üzenetére
A helyes sorrend az Ádám Attila: [link]
c) A magánhangzók rövid-hosszú párjait jelölő betűk (a – á, e – é, i – í, o – ó, ö – ő, u – ú, ü – ű) betűrendbe soroláskor a kialakult szokás szerint mind a szavak elején, mind pedig a szavak belsejében azonos értékűnek számítanak. A hosszú magánhangzót tartalmazó szó tehát meg is előzheti a megfelelő rövid magánhangzót tartalmazót, például:ír
Irak
iramA rövid magánhangzós szó kerül viszont előbbre olyankor, ha a két szó betűsora csak a megfelelő magánhangzók hosszúságában különbözik, például:
Eger
egér
egyfelé
egyféle
elöl (hol?)
elől (honnan?) -
válasz
Janos46
#2188
üzenetére
root_cube = lambda x: x**(1./3.) if 0<=x else -(-x)**(1./3.)
használata:kobgyok27 = root_cube(27)Sajna mivel törtszámokkal dolgozik, ezért nem szükségszerűen pontos.
Nagy számokra esetleg ez alapján: [link]
from sympy import S, Rational
def root_cube(number):
# change the number into a sympy object
num = S(number)
return (num**Rational(1,3)) -
-
válasz
s1999xx
#2069
üzenetére
Gondolom azért ignorálja, hogy pont a környezeti változókból eredő problémákat kiszűrje (az alkalmazás működése ne függjön attól, milyen környezetben használják, hanem attól, hogy a fejlesztő mit állítottz be). A Locale sok esetben több gondot jerlent mint hasznot...
Python module helpből:
Initially, when a program is started, the locale is the C locale, no matter what the user’s preferred locale is. There is one exception: the LC_CTYPE category is changed at startup to set the current locale encoding to the user’s preferred locale encoding. The program must explicitly say that it wants the user’s preferred locale settings for other categories by calling setlocale(LC_ALL, ''). -
így próbáld:
def five(op=''):
if op != '': return eval(op)
return str(5)
def seven(op=''):
if op != '': return eval(str(7) + op)
return str(7)
def times(param):
return str('*' + str(param))
print(seven(times(five())))mod illetve még némi synthetic sugar:
def five(op=''):
if op != '': return eval(op)
return str(5)
def seven(op=''):
if op != '': return eval(str(7) + op)
return str(7)
def times(param):
return str('*' + str(param() if callable(param) else param))
print(seven(times(five())))
print(seven(times(five))) -
válasz
Siriusb
#1998
üzenetére
Az adatbázis alapvetően egy lekérdező (tároló) rendszer - nem fog a lekérdezők felé eseményket generálni, hogy megváltozott valami.
Annyit tudsz csinálni, hogy a változtatásokra triggert írsz, ami egy táblában rögzíti az utolsó módosítás idejét. Azt a táblát lekérdezve meg tudod állapítani, hogy történt-e változás, és kell-e frissíteni a felületet. Amúgy az SQLite nem kifejezetten multiuser környezetbe lett tervezve, nem tudom egyáltalán rendelkezik-e megfelelő konkurencia-kezeléssel... -
válasz
V.Stryker
#1966
üzenetére
Ja, valami fura MAC-es encodingja van a fájlnak. UTF-8-at kell használni, avgy megadni az encodingot ilyen formában:
# coding=<encoding name>Ennek a sornak a fájl első vagy második sorában kell lenni.
Második sorban akkor, ha az első sor a parancsértelmezőt tartalmazza, pl:#!/usr/bin/python
# coding: <encoding name> -
válasz
Victor Súgó
#1754
üzenetére
Én nem csinálnék GUI-t pythonban, csak ha nagyon muszáj. Nagyon muszáj?
-
válasz
sztanozs
#1559
üzenetére
Kis mintapélda (sliding window-szerűséggel), csak szemléltetésképp.
Mivel nincs most kéznél GPIO-s cucc, ezért random módszerrel dobálom bele a spike-okat a listába, és interrupt helyett ez generálja a tüskéket:nt = (random.randint(1,1001)/10000.0)
threading.Timer(nt, foo).start()timertest.py
import time
import threading
import random
def foo():
nt = (random.randint(1,1001)/10000.0)
threading.Timer(nt, foo).start()
t1 = time.perf_counter()
spikes.append(t1)
if spikes[0] < t1 - 30:
spikes.remove(spikes[0])
#print(nt)
def print_speed():
threading.Timer(1, print_speed).start()
speed = len(spikes) * 2.4 / (time.perf_counter() - spikes[0])
print("Spikes: {0}, Speed: {1:1.2f} km/h".format(len(spikes), speed))
spikes = []
threading.Timer(10, print_speed).start()
foo() -
válasz
fpeter84
#1557
üzenetére
Simán csak interrupt alapján kellene gyűjteni és timer modullal vágni (perf_counter), ha az időkülönbség az előző vágás óta több, mint 1 sec (vagy 100 ms, vagy akármilyen frissítéssel akarod számítani). Ha nem kell realtime adat, akkor ki lehet értékelni 30-60 sec ablakokkal is.
-
válasz
davidvarga
#1346
üzenetére
csak a kulcsszavakat kell ismerni:
https://www.google.co.uk/search?q=python+web+spiderAz eredményben keresni már csak 1-2 sor kód kellene legyen.
-
válasz
DrojDtroll
#1300
üzenetére
Az append egy tömböt tömbként illeszt be, az extend kibővíti az első tömböt a másodikkal:
a = [1, 2, 3]
b = [4, 5]
a.append(b)
[1, 2, 3, [4, 5]]
a.extend(b)
[1, 2, 3, 4, 5] -
válasz
kezdosql
#1154
üzenetére
A feladatokhoz:
mind a kettőhöz - hogy kell feltölteni az elemeket, mi határozza meg mennyi elem lesz?
(1) magyarán csak ki kell listázni három tömböt?
(2) ezekhez csak az alap tömb kezelési kulcsszavaknek kell utána nézni (és egy matekos kucsszó): list, dict, defaultdict, maxHa van programozásio tapasztalatod, akoor a fentieknek elégnekk kell lennie mankónak..
-
válasz
adam0913
#1143
üzenetére
Ha sqlite akkor csak körbe kell rakni szögletes zárójellel vagy macskakörömmel:[Tabla 123 akarmi]vagy"Tabla 123 akarmi"
Forrás: [link]#1145 - mysql-re meg mégjobb ez:
Csinálhatsz a forás névből egy hash-t és az lesz a tábla neve, nem lesz ütközés, és bármi lehet az eredeti név:
import hashlib
...
table_name = hashlib.sha256(name).hexdigest()Kódban így néz ki:
query = """CREATE TABLE IF NOT EXISTS "T_{tabla_nev}" (
`Megnevezes` varchar(100) DEFAULT NULL,
`Ev1` varchar(100) DEFAULT NULL,
`Ev2` varchar(100) DEFAULT NULL,
`Ev3` varchar(100) DEFAULT NULL,
`Ev4` varchar(100) DEFAULT NULL,
`Ev5` varchar(100) DEFAULT NULL,
`ID` int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8""".format(tabla_nev=table_name)
ésquery = """load data local infile 'C:/Python27/output.csv'
into table "T_{tabla_nev}"
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
""".format(tabla_nev=table_name) -
válasz
adam0913
#1135
üzenetére
query = """CREATE TABLE IF NOT EXISTS {tabla_nev} (
`Megnevezes` varchar(100) DEFAULT NULL,
`Ev1` varchar(100) DEFAULT NULL,
`Ev2` varchar(100) DEFAULT NULL,
`Ev3` varchar(100) DEFAULT NULL,
`Ev4` varchar(100) DEFAULT NULL,
`Ev5` varchar(100) DEFAULT NULL,
`ID` int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8""".format(tabla_nev=name)és
query = """load data local infile 'C:/Python27/output.csv'
into table {tabla_nev}
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
""".format(tabla_nev=name)De a name változó csak ellenőrzött forrásból jöjjön, különben: [link]
-
válasz
justmemory
#1138
üzenetére
SQLite-ban nincs igazi dátum típus, csak szám meg szöveg - nem is érdekli, hogy a dátum rendes dátum-e...
-
BTW eddig egy Python portable-t használtam a hozzá adott pyscript-tel, de az Atom + Anaconda páros simán leveri. Szuper, hogy az Anakonda admin jog nélkül felrakható és az Atom megy egyszerűen csak a gyári zipből kicsomagolva...
-
válasz
namenyicsavo
#1038
üzenetére
Üdv! Ötletem sincs, hogy mit szerettél volna kérdezni.
-
válasz
Chesterfield
#831
üzenetére
Próbáld meg lambdával: [link]
-
válasz
#82595328
#474
üzenetére
Ok, a lényeg az az, hogy ha nem interpreter módban dolgozol (futó program), akkor mindig egy függvényben vagy. EZeket úgy kell elképzelni, mint egy hagyma, ahogy mész a héjától befelé. ha meghívsz egy függvényt, akkor egy réteggel beljebb mész, return esetén meg eggyel kintebb. Ha a legkülső függvényben return-t adsz ki, akkor kilép a program.
Ha a függvény ad vissza értéket, akkor ezt a returnban tudod megtenni. Ezt az értéket természetesen célszerű felhasználni, pl kiiratni, vagy egy másik változónak átadni.>>> def osszead(a, b):
... return a+b;
>>> c = osszead(1,2)
>>> print(c)
3 -
válasz
#82595328
#472
üzenetére
Szerintem olvasgass egy kicsit programozás / programtervezés alapokról, ha a return utasítást, vagy a függvények működését (sem) érted.
Nem fogsz tudni új elkezdeni értelmesen prograomozni, úgy, hogy nem is érted, hogy egy program hogy működik, milyen vezérlési szerkezetek vannak és mire valók az alapvező vezérlési utasítások, vagy pl. mi a különbség egy változó és egy konstans között.
Ahogy kérdeztem, azt meg tudod mondani, hogy egyáltalán mire szeretnéd használni a return utasítást? Biztos vagyok benne, hogy nem azt csinálja, amit te elképzelsz hogy csinálnia kellene.
-
vajon mit kezdesz egy ilyennel:
(lambda _, __, ___, ____, _____, ______, _______, ________:
getattr(
__import__(True.__class__.__name__[_] + [].__class__.__name__[__]),
().__class__.__eq__.__class__.__name__[:__] +
().__iter__().__class__.__name__[_____:________]
)(
_, (lambda _, __, ___: _(_, __, ___))(
lambda _, __, ___:
chr(___ % __) + _(_, __, ___ // __) if ___ else
(lambda: _).func_code.co_lnotab,
_ << ________,
(((_____ << ____) + _) << ((___ << _____) - ___)) + (((((___ << __)
- _) << ___) + _) << ((_____ << ____) + (_ << _))) + (((_______ <<
__) - _) << (((((_ << ___) + _)) << ___) + (_ << _))) + (((_______
<< ___) + _) << ((_ << ______) + _)) + (((_______ << ____) - _) <<
((_______ << ___))) + (((_ << ____) - _) << ((((___ << __) + _) <<
__) - _)) - (_______ << ((((___ << __) - _) << __) + _)) + (_______
<< (((((_ << ___) + _)) << __))) - ((((((_ << ___) + _)) << __) +
_) << ((((___ << __) + _) << _))) + (((_______ << __) - _) <<
(((((_ << ___) + _)) << _))) + (((___ << ___) + _) << ((_____ <<
_))) + (_____ << ______) + (_ << ___)
)
)
)(
*(lambda _, __, ___: _(_, __, ___))(
(lambda _, __, ___:
[__(___[(lambda: _).func_code.co_nlocals])] +
_(_, __, ___[(lambda _: _).func_code.co_nlocals:]) if ___ else []
),
lambda _: _.func_code.co_argcount,
(
lambda _: _,
lambda _, __: _,
lambda _, __, ___: _,
lambda _, __, ___, ____: _,
lambda _, __, ___, ____, _____: _,
lambda _, __, ___, ____, _____, ______: _,
lambda _, __, ___, ____, _____, ______, _______: _,
lambda _, __, ___, ____, _____, ______, _______, ________: _
)
)
) -
válasz
beleszólok
#283
üzenetére
Nekem leginkább az a fájdalmam, hogy a biztonságos fejlesztés (pl. input validálás, paraméterezett query, buffer overflow elkerülési technikák) helyett ilyen alap hülyeségekkel szivatják a népet. Persze emögött leginkább az van, hogy még ezek az alapfeladatok is sokszor megoldhatatlan problémát jelentenek a jövőnk programozóinak...
-
válasz
beleszólok
#281
üzenetére
Álatlában az van mögötte, hogy egy alkalmazás text fájl (kimeneti) interfésszel rendelkezik, ami egy másik alkalmazás bemenetét alkotja (és azt a saját adatbázisába kell betúrnia)...
-
-
válasz
beleszólok
#255
üzenetére
Én nem használtam, de vsz Ctrl+y és Ctrl+b be van már állítva valamire és ezeket nem kezeli jól a program...
-
1. Nem látom sehol a kódban, hogy az eredeti, tehát a build_lookup_tables() függvényen kívül definiált to_roman() meg lenne hívva valamikor is. Olyan, mintha nem is használná semmi. Akkor minek van ott?
Azért van ott a to_roman és a from_roman függvény, mert ez egy modul, amit be lehet importálni és arra lehet használni, hogy egész számot római számmá vagy római számot egésszé alakíts.2. Miért kell a build_lookup_tables() függvényen belül átdefiniálni? Miért nem lehet csak úgy egy új névvel egy új függvényt létrehozni és azt használni a build_lookup_tables() függvényen belül? Van valami köze az eredeti to_roman()-hoz az átdefiniált verziónak? Mert ha igen, akkor az kimaradt a leírásból, vagy én vagyok a hülye...
Azért csinálja így, mert olyan nevű függvényt akar használni, ami azt csinlja, ami a neve. Viszont ez a név foglalt ezért az felüldefiniálja (ezért is íja, hogy kicsit talán túl okosan is lett kivitelezve). A másik ok, hogy a függvényen belül definiálta függvényt, hogy az ne legyen meghívató nem az értelmezési tratományba tartozó számokra. Magyarán egyszerűen el van rejtve a külső szemlélő (a modult beimportáló) szeme elől. -
tkinter -> after funkció
http://stackoverflow.com/questions/2400262/code-a-timer-in-a-python-gui-in-tkinter
Indítasz egy thread-e, abban beolvasod az adatokat, ami beraksz egy közösen használt változóba és a GUI-ról meg frissíted a változóból a fenti minta alapján.
-
Raw packettel oldható csak meg - pythonból a sztenderd UDP csomaggal nem tudod közvetlenül beállíani a forrás portot.
Bár ahogy nézem bind-dal is mennie kellene (ha nem low portot - <1024 - állítasz be)...
Új hozzászólás Aktív témák
- Formula-1
- Google Pixel topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Samsung Galaxy Felhasználók OFF topicja
- Alkoholista nevelde
- Apple asztali gépek
- gban: Ingyen kellene, de tegnapra
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Okos Otthon / Smart Home
- Amlogic S905, S912 processzoros készülékek
- További aktív témák...
- Samsung Galaxy S23 Ultra / 8/256GB / Kártyafügetlen / 12Hó Garancia
- HP Elitebook 850 G8 15,6" i5 1135 G7, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- iPhone 11 Pro Max 64GB Midnight Green -1 ÉV GARANCIA - Kártyafüggetlen, MS4377
- BESZÁMÍTÁS! ASUS X670E R7 9800X3D 32GB DDR5 1TB SSD RTX 4080 16GB Lian Li O11 Dynamic EVO RGB 850W
- Apple iPhone XR 64GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





![;]](http://cdn.rios.hu/dl/s/v1.gif)
