- Megvásárolható a legolcsóbb kagylótelefon
- Mobil flották
- Samsung Galaxy S23 Ultra - non plus ultra
- Megérkezett a Google Pixel 7 és 7 Pro
- Magyarországon is kapható a Honor 200 Lite, ennyibe kerül
- iPhone topik
- Ezek a OnePlus 12 és 12R európai árai
- Fotók, videók mobillal
- Dobta a zoomkamerát az új Sony Xperia 10
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
Hirdetés
-
Extra magokkal tömi ki AmpereOne szerverprocesszorát az Ampere
ph Ehhez a TSMC 3 nm-es eljárása ad alapot, ráadásul új technológiák is érkeznek.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
-
V Rising - Végre tudjuk hogy mikor érkezik a PS5-ös kiadás
gp A PC-s teljes verzió már egy ideje játszható, hamarosan konzolra is megérkezik a játék.
Új hozzászólás Aktív témák
-
Karma
félisten
-
cousin333
addikt
Én Mercurial-t használok. Folyamatosan fejlesztik, gyors, stabil megbízható és könnyen megtanulható. Van hozzá rendes GUI és Windows támogatás. Ez is elosztott rendszer, a BitBucket kínál hozzá is online repókat, de azt nem használom. A git-et nem ismerem, de kétlem, hogy egyszerűbben használható lenne.
Dokumentálni általában ott a Doxygen, bár Pythonhoz elvileg a Sphinx dukálna, de azt még sosem használtam.
Python tippeket meg a Youtube-on is találsz, van jónéhány PyCon rendezvény, amiben egy-egy modult mutatnak be. A részletekért meg úgyis a dokumentációt kell bújni.
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
Én pont fordítva szoktam. Ha szembesülök egy problémával, eszembe jut, hogy hátha van rá beépített vagy 3rd party modul. És általában van is.
Ez mondjuk nem rossz gondolat: ide (vagy akár az 1. hsz-be) ki lehetne posztolni érdekes cikkeket, videókat honlapokat, ahol hasznos tudással lehet bővíteni az ismereteinket. Tehát nem kell minden Python cikk, csak ami tényleg jó és tartalmas. Ugyanezt kiegészíthetnénk modul-ajánlóval is.
"We spared no expense"
-
justmemory
senior tag
Igen, ezért is tettem hozzá, hogy nem mindegy mire kell, mit "akar tudni a program". Ha egyszálú, akkor persze, semmi szükség rá, de ha párhuzamosan szeretnék egymástól eltérő dolgot lefuttatni különböző "várakozási időkkel", akkor lehet hasznos (pl. 15 percenként nézze meg az emailjeimet, és emellett óránként frissítse az időjárási adatokat, de egymástól függetlenül).
Az eredeti kérdés alapján nekem az jött le, hogy x*100 ms után mindenképp indítani kell...
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
peter1998
tag
bash: rc.local: No such file or directory
May 4 19:17:07 localhost cron[485]: (CRON) INFO (pidfile fd = 3)
May 4 19:17:08 localhost cron[485]: (CRON) INFO (Running @reboot jobs)A crontab vonal az jónak látszik, sajnos nem fut a program. A fent látható log szerint pedig elindul. Van még valami ötleted?? Az operációs rendszer egy ARMBian.
Kezd ez a dolog itt offba átcsapni ?
-
adam0913
tag
Kicsit más irányba mentem el, és egyszerűsítettem :
import urllib2
from bs4 import BeautifulSoup
import csv
import os
out=open("proba.csv","rb")
data=csv.reader(out)
def make_soup(url):
thepage = urllib2.urlopen(url)
soupdata = BeautifulSoup(thepage, "html.parser")
return soupdata
maindatatable=""
soup = make_soup("https://www.mnb.hu/arfolyamok")
for record in soup.findAll('tr'):
datatable=""
for data in record.findAll('td'):
datatable=datatable+","+data.text
maindatatable = maindatatable + "\n" + datatable[1:]
header="Penznem,Devizanev,Egyseg,Penznem_forintban"
print maindatatable
file = open(os.path.expanduser("proba.csv"),"wb")
file.write(bytes(header, encoding="ascii", errors="ignore"))
file.write(bytes(maindatatable, encoding="ascii", errors="ignore"))Viszont ezt a hibaüzenetet adja vissza : "Traceback (most recent call last):
File "C:/Python27/megoldas3.py", line 27, in <module>
file.write(bytes(header, encoding="ascii", errors="ignore"))
TypeError: str() takes at most 1 argument (3 given)"Gondolom az utolsó soroknál lehet valami probléma, amikor csv-be szeretném kimenteni, mert ha printelem a maindata-t nagyon szépen kiadja azokat az adatokat, amikre szükségem van. Mit ronthattam el vele?
[ Szerkesztve ]
-
EQMontoya
veterán
Az egy bitenkénti vagy.
20: 10100 (16 + 4)
10: 01010 (8 + 2)
10|20: 11110 (16+8+4+2 -> 30)Tehát ebben az esetben a bitenkénti vagyolás a kettő összege lesz.
Ha nem bitenkénti, hanem logikai vagy operátort szeretnél, arra az or kulcsszó való.
[ Szerkesztve ]
Same rules apply!
-
-
-
K1nG HuNp
őstag
-
axioma
veterán
Igaz, hogy me'lyse'gben is ajanlott az embernek korlatoznia magat, de a 4 szokoz mint alap ajanlas nekem attol teszi nehezze olvasni, hogy erezhetoen egyre rovidebb sorokba kene beferni kommenttel egyutt (ha a sorhoz tartozik), ahogy egyre bentebbi szintrol van szo. A blokk beazonositasa meg azert mar nem olyan nagy problema ma mar, mint amikor a vi volt a prog.iras alapja...
-
axioma
veterán
En egyfelekeppen, azon belul szabalyosan formazok, csak az ajanlasokbol nem mindent tartok be. A fix behuzast igen, de nem 4-gyel, hanem 2-vel. Valtozokat ertelmesen. De azt peldaul sose ertettem, miert jo a relacios jelek korul plusz space-eket hagyni... en tomenyebben irom, ebben a Python plane jo partner [munkailag java-s vagyok, sokkal szoszatyarabb].
Termeszetesen, ahol kell, alkalmazkodom. Sot, szoftver karbantartaskor, bar nem vagyok rakenyszeritve, de ha a kod kozepebe kell beleirnom, akkor az ott aktualis stilust kovetem. Ha kulon osztaly vagy meretesebb fuggveny, akkor mar inkabb a sajatom. Ennek mar nem ront a minosegen, elottem is tobben es tobbfelekeppen irtak egyes reszeit... -
kovisoft
őstag
Egyrészt nem hívhatod meg argumentum nélkül, mert a definícióban fixen ott van az op argumentum. Másrészt az argumentum nélküli meghívásnál is kellenének a zárójelek, de az is hiányzik, ezért ez így nem függvényhívás, hanem a függvény objektum lekérése:
> five('')
'5'
> five
<function five at 0x7f3901b8ae18>
> five()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: five() missing 1 required positional argument: 'op' -
sztanozs
veterán
í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)))[ 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...
-
nagyúr
így hívunk függvényt argumentum nélkül:
foo()
amit te csinálsz, azzal nem a függvényt hívod meg, hanem a függvény objektumát. ha def-fel vagy lambdával készítesz függvényt, akkor ezt a python megcsinálja neked.>>> def foo(): pass
...
>>> foo
<function foo at 0x106aafd70>hívd csak meg a five függvényed objektumát natúr, és valami hasonlót fogsz kapni. és persze a külső föggvényeid is erre az értékre futnak ilyenkor, nem pedig arra, amit a five() helyesen meghívva visszaadna.
és persze hibaüzenetet is azért nem kapsz az egyébként hibás five hívásodra, csak legfeljebb a külső függvényeidre, mert hiába van neki megadva, hogy mivel kell meghívni, nem a függvényt hívod meg, hanem az objektumát.
[ 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.
-
nagyúr
ha sok művelet lesz, akkor úgyis saját függvényeket fogsz írni a hívások köré (már csak azért is, hogy a db-hibakódokat, üres eredménylistát lekezeld), aminek az elejére simán beépíted a kapcsolat vizsgálatát, és az arra érkező negatív válasz esetén a megnyitását, a végére meg a zárást, és akkor ezt el is felejtheted. kapcsolatnyitásokkal nem fogsz leddosolni egyetlen sql szervert sem (vagy ha igen, ahhoz szeretnék a dbanak külön gratulálni) viszont a nyitva hagyott kapcsolatok konkrétan elérhetetlenné tudják tenni az adatbázist.
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.
-
nagyúr
igazából mit spórolsz azon, ha nyitva tartod a kapcsolatot? időt. ha szükséged van arra a pár tized/századmásodpercre, amíg egy kapcsolat és egy session megnyitása és beállítása tart, akkor hagyd nyitva. minden más esetben csak problémát tud okozni, ha valamiért nyitva marad.
erről egyébként a legtöbb dba elég sokat tud neked mesélni, mindegyik találkozott már olyan programmal, ahol ez nem volt kezelve, és problémákat okozott db oldalon.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.
-
eldvor
csendes tag
Elnézést:
#!/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
-
justmemory
senior tag
Most hirtelen csak Androidon tudtam Termux alatt kipróbálni, ott hibát dob:
<Fault -32500: "RuntimeError: PyPI's XMLRPC API has been temporarily disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.">
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
sztanozs
veterán
akarmi[bB]{3}
mi akar a fenti lenni, ez?akarmibbb
akarmibbB
akarmibBb
akarmibBB
akarmiBbb
akarmiBbB
akarmiBBb
akarmiBBBSzerintem erre nincs általános megoldás, de egy fenti ilyenre használható a product függvény az itertools modulban:
import itertools
[f'akarmi{"".join(c)}' for c in itertools.product('bB', repeat=3)][ 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...
-
golfvariant
aktív tag
Kipróbáltam, de valamiért nem működött, pedig scrollozás közben megálltam, vissza is görgettem stb, aztán újra lefele. Mégsem jött össze, mindegy végülis sikerült megoldanom más módszerrel.
igaz nem használok fakeuseragent-et, vagy letöltött chromedriver.exe-t
Nincsenek világmegváltó terveim vele, csak sosem pythonoztam még, és célszerűnek láttam valami kézzelfogható projekttel indítani, mintsem sum = 1+2 szinttel indítani[ Szerkesztve ]
Új hozzászólás Aktív témák
- KIÁRUSÍTÁS! MINI PC : Intel Pentium J4205 - 8GB DDR4 - 256GB SSD
- Arlo Smarthub VMB4540 Féláron!
- Ipad Pro 11 (2018-2022) Ipad Air 5/4 ESR Magnetic Keyboard Case
- IPhone 15 Pro max 256GB gyári független 2027. 04.20. Apple garancia MM vásárlás
- Samsung Galaxy S23 Ultra / Green / 512GB / Kártyafüggetlen / Számla + Garancia
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest