Új hozzászólás Aktív témák
-
Pulsar
veterán
Olyan lehetseges hogy egy egyszeru html oldalt python lement egy text file-bba esetleg bizonyos részét (bizonyos adatokat) ment csak le?
-
Pulsar
veterán
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
-
Pulsar
veterán
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. -
Pulsar
veterán
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 -
Pulsar
veterán
nekem
while
szépen megy Pi1-en, és nem öli meg. A végére vantime.sleep()
, így megoldva az időzítés. Kilépésre pedig egy file tartalmát olvasom, ami ha 0, akkor fut a ciklus tovább, ha 1 vagy nagyobb, akkor megszakad az első ciklus, és kilép a programból.[ Szerkesztve ]
-
Pulsar
veterán
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.
[ Szerkesztve ]
-
Pulsar
veterán
é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
-
Pulsar
veterán
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? -
Pulsar
veterán
Sziasztok,
elakadtam egy problémával, és a segítségeteket kérném.
Nem vagyok egy nagy programozó előre szólokSzó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.rowcount
megadja 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 avaltozo
csak az egyik sort tartalmazza azakarmi
-ból. Vagy tévedek?[ Szerkesztve ]
-
Pulsar
veterán
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 + valtozo3
hogy tudnám a teljes szöveget egészben átadni egy argumentumként?
jelenleg annyi megy át hogy szöveg
[ Szerkesztve ]
-
Pulsar
veterán
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[ Szerkesztve ]
-
Pulsar
veterán
Meglett a hiba.
A previous_status es a test fügvenyek visszaterési éréke nem volt azonos. return int(ertek) és jo lett -
Pulsar
veterán
Sziasztok,
try except
ké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ó vagyokTehá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 -
Pulsar
veterán
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 -
Pulsar
veterán
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. -
Pulsar
veterán
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?[ Szerkesztve ]
-
Pulsar
veterán
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[ Szerkesztve ]
-
Pulsar
veterán
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 = helyseg
cursor = db.cursor()
cursor.execute("""SELECT %s FROM weather_alert""",(helyseg, ) )
results = cursor.fetchall()
for row in results:
darab = row[1]
return darab
-
Pulsar
veterán
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
-
Pulsar
veterán
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 = 1
elif holvan == "konyha":
helyseg = 2
elif holvan == "szoba":
helyseg = 3
cursor = 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.
[ Szerkesztve ]
-
Pulsar
veterán
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?[ Szerkesztve ]
-
Pulsar
veterán
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')