Új hozzászólás Aktív témák
-
válasz
Oryctolagus
#3423
üzenetére
Szia,
át kell alakítani datetimre-ra és utána már kivonhatóik egymásból simán
time = datetime.strptime(time_str, '%d/%m/%y %H:%M:%S')
-
válasz
kovisoft
#2510
üzenetére
Hát... elbizonytalanítottál, és valóban
vissza kerestem egy régi projectem és láss csodát:def ido(tabla):db = MySQLdb.connect("localhost","user","jelszo","dbname")cursor = db.cursor()sql=("""SELECT %s FROM run_dates""" % (tabla,))cursor.execute(sql)results = cursor.fetchall()for row in results:ido = row[0]return ido
és mondjuk itt meg is találtam volna a válaszom, mert egy éve már használtam ugyan ezt
De ezek szerint ezt is rosszúl?
-
válasz
kovisoft
#2507
üzenetére
értem, köszönöm
De tábla névvel működikDe ha az mondjátok így ne, akkor csak olyan megoldásom van hogy:
def vanalert(holvan):db = MySQLdb.connect("localhost","user","jelszo","dbneve",charset="utf8",use_unicode=True)if holvan == "klub":helyseg = 1elif holvan == "konyha":helyseg = 2elif holvan == "szoba":helyseg = 3cursor = db.cursor()cursor.execute("""SELECT * FROM weather_alert""")results = cursor.fetchall()for row in results:darab = row[helyseg]return darab
(ez egyébként működik is
)
maga a tábla egyébként ennyi
és az ötletem eredetileg azért született hogy ha ide fel kerül égy oszlop, akkor ne keljen a funkcióba is bele nyúlni, elég legyen az azt meghívó program beírni hogy pl szoba1.
-
válasz
kovisoft
#2500
üzenetére
szia,
bocsánat, azt nem vettem észre.
És működik, köszönöm
De ha van rá egy magyarázatod az is érdekelne, mert eddig bárkol kerestem mindenhol ,-vel voltak írva voltvelizare, samujózsi: jogos, fejből írtam, mert átírtam a kódot, csak nem tetszett, mert azzal pont az argumentum adta "szabadságot buknám el
-
válasz
samujózsi
#2497
üzenetére
Bocsánat ha nem egészen érthetően fogalmaztam

Szóval egy Funkció argumentumából szeretném átadni neki ez a változót
tehát ezért nem volt idézőjelben.
De debugoláskor próbáltam úgy is, és ugyan azt az eredményt kaptam.
Ha beírom a selectbe, úgy a megfelelő eredményt kapom
de így néz ki a teljes nem működő kód:def vanalert(holvan):db = MySQLdb.connect("localhost","user","jelszó","dbname",charset="utf8",use_unicode=True)holvan = helysegcursor = db.cursor()cursor.execute("""SELECT %s FROM weather_alert""",(helyseg, ) )results = cursor.fetchall()for row in results:darab = row[1]return darab -
Sziasztok,
pythonba szeretnék SQL selectet futtatni.
Eddig semmi bonyolultság nincs számomra, de azt szeretném hogy az oszlopnév legyen a változócursor.execute("""SELECT %s FROM tabla""", (oszlop1, ))
És ez így valamiért nem működik. Ilyenkor mindig azt kapom vissza eredménynek hogy oszlop1. Vagy ha bármit beírok oda akkor bármitUgyan ez a tábla névvel működik, de valamiért itt nem.
cursor.execute("""SELECT kutya FROM %s""", (tabla, ))
tudna valaki segíteni mit nézek be, vagy mit csinálok rosszul?
MySQLdb-t használok -
Sziasztok,
egy kicsit segítségre lenne szükségem, mert elakadtam.
VAn egy sql-be datetime formátumba tárolt időm.
Ezt szeretném a datetime.datetime.now()-ból kivonni.
A különbözetet pedig össze hasonlítani.def ido():
db = MySQLdb.connect("localhost","user","rassw@rd","db",charset="utf8",use_unicode=True)
cursor = db.cursor()
sql=("SELECT ido FROM idotabla")
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
ido = row[0]
return ido
most = datetime.datetime.now()
diftime = most - ido()
print diftime # idáig ok
maximum = "10"
print maximum - diftimeitt pedig már ugye hibát kapok.
A maximum is egy adatbázisból kiolvasott érték, ami int.
Ezt konvertáljam át time-ra? de datetime.datetime kivontahtó dateime.time-ból? -
Sziasztok,
Egy furcsa formátumú idő bélyeget szeretnek emberi formátumra átkonvertálni, de nem boldogulok vele.
Ez lenne a formátum: Mon Jul 23 14:54:00 +0000 2018
És olyanra szeretném hogy YYYY-MM-DD HH:MM:SS
Mi erre a metódus?
Előre is köszönöm a segítséget. -
Köszönöm szepen mindkettőtöknek a választ

Jelen esetben nem érdekel hogy mivel, és melyik részével van a gond, csak az hogy megy vagy sem. És ez akkor alkalmas erre. Köszönöm
-
Sziasztok,
try exceptkérdésem lenne
Ha két feltétel van benne akkor mindkét feltételnek teljesülnie kell ahhoz hogy a ne fusson le azexceptág, vagy ha az egyik teljesül, de a másik nem, akkor lefut azexcept?
(Bocsánat, ha hibásan fogalmazok, csak hobbi programozó vagyok
Tehát :
def olvasni():
try:
file = open(“testfile.txt”,”r”)
file1 = open(“testfile1.txt”,”r”)
akarmi = "1"
except:
akarmi = "0"
return akarmiItt mi történik ha file1 nem megnyitható?
vagy így a a helyes:def olvasni():
try:
file = open(“testfile.txt”,”r”)
akarmi = "1"
except:
akarmi = "0"
if akarmi == "1"
try:
file = open(“testfile.txt”,”r”)
akarmi = "2'
except:
akarmi = "0"
return akarmi -
Meglett a hiba.
A previous_status es a test fügvenyek visszaterési éréke nem volt azonos. return int(ertek) és jo lett
-
Sziasztok,
hobbi programozó vagyok, és egy egyszerű if kicsit megakasztott, amit nem értek miért nem megy, ebbe kérném a segítségeteket.
Két értékem van
Az egyiket sql-ből olvasom ki a másikat pedig egy try except eredménye adja
a previous_status() jön az sql-ből, értéke 1 vagy 0 lehet,
a test() pedig a try except-ből szintén értéke 1 vagy 0 (try 1, except 0)
idáig nincs is gond, mert szépen kiírja az értékeket a printwhile shutdown() != "3":
print test()
print previous_status()
if test() == "1":
if previous_status() == test():
time.sleep(300)
else:
print "megy"
status_update(ok)
time.sleep(300)
if test() == "0":
if previous_status() == test():
time.sleep(300)
else:
print "nem megy"
status_update(nok)
time.sleep(300)A test() értéke jelenleg mindig 1.
és itt jön a gond, hogy a previous_status() 1 akkor is lefut az else, és akkor is ha az értéke 0 akkor is.
De miért?
Már kitéptem minden hajam
-
Sziasztok,
kicsit elakadtam.
Van egy programom, ami vár két argumentum.Egy másik program meghívná ez eső programot, és itt is kéne átadnom neki a két argumentumot. Az elsővel nincs is gond, mert egy statikus érték, de a második, egy több szavas változó
subprocess.Popen("/home/user/akarmi.py 'elso' %s" % masodik , shell=True)a második argumentum pedig további változókból áll. (szöveg)
masodik = "szoveg van itt" + valtozo1 + valtozo2 + valtozo3hogy tudnám a teljes szöveget egészben átadni egy argumentumként?
jelenleg annyi megy át hogy szöveg
-
Sziasztok,
elakadtam egy problémával, és a segítségeteket kérném.
Nem vagyok egy nagy programozó előre szólok
Szóval a feladatom az, hogy egy mysql adatbázisból kiolvassam az egyik sort, és azt ellenőrizzem, hogy egyezik-e egy változóval.
Ott akadtam el, hogy nem tudom hogyan tudnám egyesével léptetni az sql eredményeket.
azt tudom, hogycursor.rowcountmegadja az adatsorok számát. Így while-el végig tudnám csinálni, csak nem tudom hogy.
Mert ugye aresults = cursor.fetchall()
for row in results:
akarmi = row[0]
print akarmi
ez ugye kiadja a teljes eredményt, jelen esetben mind a 3 sort.
De ugye ha jól gondolom azif akarmi == valtozo:sosem lesz igaz, mert avaltozocsak az egyik sort tartalmazza azakarmi-ból. Vagy tévedek? -
Sziasztok,
xml file-t szeretnék pythonba feldolgozni ElementTree-vel.
Ez szépen megy is, de elakadtam egy pontnál. Az xml tartalmaz olyan elem neveket, ahol : is található a névben. Erre pedig hibát kapok, nincs : utáni rész prefix nem található. Hogyan tudnám ezt a dolgot áthidalni? -
én úgy csináltam, hogy:
import subprocess
val = "a valtozod amit at szeretnel adni"
command = ["python script2.py " + val]
subprocess.Popen(command, shell=True, stdout=subprocess.PIPE)script2.py-ben pedig:
import sys
for athozott in sys.argv[1],:
print athozottlehet van szebb, vagy egyszerűbb megoldás is, de én így használtam

-
Tread-et még nem csináltam. Vagyis ebben a formában nem. De kipróbálom
Én két sql tábla tartalmát hasonlítom össze 5mp-enként, abból az egyik változik, a másik pedig a fix, amit keresek az elsők között. Illetve van egy harmadik tábla, ami szintén a végtelen ciklus megszakitására szolgál. -
-
Mint emlitettem nem.vagyok nagy programozó, így bocsánat ha nem jól fogalmazok.

Köszönöm a segitséget, remélem igy már menni fog

-
Sziasztok,
Nem vagyok egy nagy programozó, de a python tetszik, és egesz jól el boldogulok az alapokkal, viszont most elakadtam. Szeretnék ugy megadni egy változót hogy az futtatás parancsakor kerüljön hozzá. Tehát python akarmi.py alma
És itt az alma lenne a változó amit beviszek a kódba. Ezt hogyan tudnám mecsinálni?
Illetve jol selytem hogy ezt hivják globális változoknak? Ha igen, akkor google-val sem jutottam előrébb a megoldashoz
Előre is köszönöm a segitseget.
-
válasz
gyurkikrisz
#523
üzenetére
KKoszonom meg probalom.

Tegnap sikerult mas modszerrel urllib.urlretrive, es szepen teszi is a dolgat.Ezt a BeautifulSoup-ot meg nézem, mert rendszerint elég sok felesleges infó jön le, és a lényeget nem tudtam kiszűrni

-
Olyan lehetseges hogy egy egyszeru html oldalt python lement egy text file-bba esetleg bizonyos részét (bizonyos adatokat) ment csak le?
Új hozzászólás Aktív témák
- exHWSW - Értünk mindenhez IS
- Brogyi: CTEK akkumulátor töltő és másolatai
- Soundbar, soundplate, hangprojektor
- Eredeti játékok OFF topik
- Milyen autót vegyek?
- Kormányok / autós szimulátorok topikja
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- AMD Navi Radeon™ RX 9xxx sorozat
- Milyen alaplapot vegyek?
- OLED monitor topic
- További aktív témák...
- iKing.Hu - Használt, karcmentes Google Pixel 9 Pro Fold Obsidian színben, 256 GB tárhellyel, 6 hónap
- HIBÁTLAN iPhone 14 Pro Max 128GB Deep Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS4682
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Gigabyte B660M i5 12400F 32GB DDR4 512GB SSD RTX 3070 8GB Kolink Observatory HF 750W
- Kingston hyperX fury 8GB 2400mhz
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


