Hirdetés
-
Agyi chipes gyártóba fektetett a kriptocég
it A Tether 200 millió dollárt fektet a Blackrock Neurotech agyi chipes vállalatba.
-
Május 7-én bulit tart a Huawei
ma Méghozzá Dubajban, ahol új termékek várhatók. Ezek a Watch Fit 3 és laptopok lehetnek, a Pura 70-es telefonok maradhatnak Kínában.
-
Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
ph A vállalat kétféle Strix Point dizájt tervez idénre, ezek közül a nagyobbik a dedikált GPU-k jó részét is kiválthatja.
Új hozzászólás Aktív témák
-
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 -
K1nG HuNp
őstag
Így néznek ki az adatokban az r-ek: "TI-2342", "BU-5523"
megadott = input("\n6. feladat\nAdjon meg egy rendszámot, az ismeretlent *al jelölje: ").upper()
illeszkedők = []
for o, p, mp, r in adatok:
for i in range(1, len(megadott)):
if r[i] != "*" and r[i] != megadott[i]: #nem csillag a betu tehat nezni kell de nem egyezik
break
else: #vagy csillag vagy nem csillag de egyezik:
illeszkedők.append(r)
if illeszkedők:
print("Az illeszkedő rendszámok:")
for r in illeszkedők:
print(r)
else:
print("Nincs illeszkedő rendszám!")Rendben lefut a kód, a feladatnak megfelel, csak nem értem miért van az hogy ha inputnak csak egy betüt adok meg (pl: "T") akkor nem kapok semmilyen rendszámot vissza, viszont ha már pl "TI"-t adok meg akkor az jó neki
[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
RAiN91
őstag
Sziasztok
Lenne pár kérdésem, kezdő vagyok:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)
input=GPIO.input(17)
while True:
GPIO
if(GPIO.input(17)):
print("pressed")
time.sleep(2)
print("1")
time.sleep(2)
print("2")
time.sleep(2)Azt szeretném, hogy ha input 17 igaz, akkor írja ki, hogy "pressed", majd 2 sec múlva "1", ismét 2 sec múlva "2".
2 problémám van a fenti kóddal:
Ha igaz a bemenet, akkor kb. fél másodperc alatt végignyomja amiket akarok, majd a következő körben íjra ki csak 2 másodpercenként.
A másik gondom az, hogy ha futás közben mégegyszer jelet adok a 17-es bemenetre, akkor újra ráindít.
A célom az, hogy ha 17-es bemeneten kap egy impulzust, akkor sorrendben nyomja végig a programot, de közbe már ne figyelje a bemenetet, tehát ne indítson rá ha véletlenül megint jel lesz a 17-en.
Kicsit bonyolultan fogalmaztam meg, de ennyire azért nem lehet bonyolult.
Köszönöm a segítséget!
[ Szerkesztve ]
-
ghostie
tag
Sziasztok,
Új vagyok még Pythonban, a célom az lenne, hogy egy Oracle lekérdezést futtassak le a szerveren majd az eredményt CSV-be írjam. A kis programom működik is, kivéve akkor ha az eredmény "ű" vagy "ő" karaktereket tartalmaz, ilyenkor már a cursor.excecute parancs elszáll hibával (cx_oracle modul):
Traceback (most recent call last):
File ".\oracle_select.py", line 32, in <module>
cur.execute(sqlq)
File "C:\Python36-32\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode character '\u0171' in position 20: character maps to <undefined>Van esetleg valakinek ötlete, hogy hogyan lehetne kiküszöbölni ezt a problémát?
Köszönöm!
-
justmemory
senior tag
Szia,
ez alapján nekem sem világos, hogy pontosan mit is szeretnél azzal a két sorral, hogy:
GPIO.setup(23, GPIO.IN) # ez alapján a 23-asra állítod
input = GPIO.input(17) # itt pedig a 17-est olvasod/olvasnád ki.Vagy lehet, hogy csak én nem értek akkor valamit...
Awhile
után miért kell aGPIO
, és csak utána azif
?Egyébként ha folyamatosan szeretnél figyelni egy inputot, akkor lehet, hogy érdemes lenne a
threading
-et használni.[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
ghostie
tag
válasz justmemory #1457 üzenetére
Szia, köszönöm ezt már próbáltam de sajnos nincs változás. Korábbi keresések alapján ez megoldás lehet, de olyat is olvastam, hogy csak linuxon működik. Én Windowson szeretném futtatni.
[ Szerkesztve ]
-
justmemory
senior tag
válasz ghostie #1459 üzenetére
Jaaa... hmm, az lehet... Sajnos a Windows-os megoldásban nem tudok segíteni
Esetleg ez nem segít? Menet közben is lehet karakterkódolást csinálni.
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
nagyúr
válasz ghostie #1456 üzenetére
karakterkészlet-konverziós probléma. nekem is volt hasonló, kb fél éve, és ha jól emlékszem, akkor azt lett a megoldás, hogy már egy ugyanolyan karakterkészletű csv-be tettem bele. kellene kód a tiédhez.
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
-
ghostie
tag
válasz justmemory #1463 üzenetére
Igen, pontosan ott száll el. Az sqlq egy szöveges változó, amiben az Sql Select utasítása van benne. Teszteltem egy kicsit tovább a dolgot. Úgy néz ki, hogy magában a viszonylag hosszú SQL utasításban maradt benne egy hosszú Ű, akkor adja ezt a hibaüznetetet. Ez sem jó, de ezen a problémán még át tudunk lépni.
Viszont ha az SQL utasítában nincs hosszú ű és ő, akkor lefut a lekérdezés, de az adatbázisban eltárolt ű és ő-ket lecseréli u-ra és o-ra (ha máshonnan, pl. pl/sql developerből kérdezem, akkor jól mutatja, vagyis az adatbázisban a megfelelő ékezetes betűk vannak eltárolva). Simán kiíratva a képernyőre is így jelenik meg, illetve csv-be írva is.
import sys
import csv
import cx_Oracle
csv_file = "tabla.csv"
outputFile = open(csv_file,'w') # 'wb'
output = csv.writer(outputFile, delimiter =';',quotechar =',',quoting=csv.QUOTE_MINIMAL, lineterminator='\n')
con = cx_Oracle.connect('**********')
cur = con.cursor()
sqlq="select * from F4101D where imitm=1"
cur.execute(sqlq)
for row_data in cur: # add table rows
output.writerow(row_data)
print (row_data)
outputFile.close()
cur.close()
con.close()[ Szerkesztve ]
-
nagyúr
válasz ghostie #1465 üzenetére
elég sok minden lehet. elsőre add hozzá a connection stringhez ezt:
encoding = "UTF-8", nencoding = "UTF-8"
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
válasz ghostie #1465 üzenetére
illetve a biztonság kedvéért ezt még futtasd le külön:
import sys
sys.defaultencoding()[ 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.
-
Gyb001
senior tag
Üdv.
Egy kissegítséget kérnék, 100 pixelszéles sávokat akarok generálni egy képre, de nem bírok rájönni hogy hol rontom el. :/
Valmiért minden második oszlopot feketén hagy, de miért? [kép]img = np.zeros((640,480), np.uint8)
size =100
k=False
num =0;
for i in range(len(img)):
for j in range(len(img[i])):
if(i%size<=size/2):
k= not k
num = num+1
if (k):
img[i][j]=255
else:
img[i][j] = 0[ Szerkesztve ]
A bus station is where a bus stops. A train station is where a train stops. On my desk, I have a work station
-
axioma
veterán
Az i%size helyett nem num%size akart lenni??
Es/vagy a num+=1 az mar nem biztos hogy az if-en belul kene legyen.
Figy, egyszerubb ha elmondod, hogy hogyan akartad megcsinalni, sajat szavakkal leirva, es utana terunk vissza a kodra. Mert nekem a koncepcio onmagaban nem tiszta, hogy mi akart lenni.[ Szerkesztve ]
-
KEAN
tag
Üdv,
nem próbáltam ki és csak feltételezek pár dolgot, de valami hasonlóra gondolok:
size = 100
for i in range(len(img): # Ez itt gondolom a sorok szama
for j in range(len(img[i])): # Ez meg gondolom az oszlopok szama
if not (i / size) % 2: # not megletevel/elhagyasaval lehet jatszani
img[i][j] = 255
else:
img[i][j] = 0Amúgy mindenképpen ott van a hiba, hogy a
k = not k
miatt minden körben változik ak
értéke.[ Szerkesztve ]
"Persze, hogy tudtam, csak nem sejtettem!"
-
Zuzu
csendes tag
Sziasztok! Szeretnék egy kis segítséget kérni a hozzáértőktöl. (Python 2.7)
át kellene írni egy .py fájt hogy PL: valami.txt be írja ki a dolgokat.
erröl lenne szó [link]
az itt megjelenő mondatot kellene txt be irni
self.result_label = Label(frame, text="")Vagy legalább az alul megjelenő mondatot lehetne egérrel kimásolni.
irj léci privát üzenetet
köszönöm előre is.
[ Szerkesztve ]
-
K1nG HuNp
őstag
Ezt lehet rövidebben?
cuccok = dict()
for termek in adatok[isorszam-1]:
cuccok.setdefault(termek, 0)
cuccok[termek] += 1Anno használtam valami 1 sorosat, ami ugyan ezt csinálta, tehát a dict-embe berakta a jelenlegi "terméket" ha még nem volt benne, ha meg már igen akkor csak hozzáadott 1-et az értékéhez
[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
Zuzu
csendes tag
megoldottam egyedül de azért köszi
-
Stanlee
őstag
Sziasztok!
Egyaltalan nem ertek python-hoz. Talaltam githubon (https://github.com/phyber/nzbchecker/blob/master/nzbchecker.py) egy egyszeru de nekem nagyszeru kis python code-ot, ami egy adott nzb file tartalmat ellenorzi egy nntp szerveren. Annyira kellene, hogy mielott elkezdem vadul letolteni a nntp szerveren levo uzeneteket meggyozodjek rola, hogy mind fenn van-e a szerveren vagy sem.
Az nzbchecker.py mar vagy 5 eves es nem Windows-ra irodott, de sikerult kigyomlalnom belole azokat a reszeket, ami miatt Windows 7-en es Python 3 alatt el sem indult (https://pastebin.com/QmrkFkLS). Jelen pillanatban mar az elejen elverzik a mutatvany:
ERROR: Could not open NZB file '<nzb xmlns="http://www.newzbin.com/DTD/2003/nzb">
<file poster=""hentaifan" <hentaifan@none.com>" date="1520732375
" subject="10 yo. 3D Movies! [2/2] - "09.jpg" yEnc (1/1)">
<groups><group>alt.binaries.anime</group></groups>
<segments>
<segment bytes="235305" number="1">LZadnY0-ytlcHjnHnZ2dnUU7-YXNnZ2d@giganews.com
</segment>
</segments>
</file>
</nzb>'Csakhogy az ERROR: Could not open NZB file utan kilistazza a nzb file tartalmat, szoval valamit tudott vele kezdeni, de lovesem sincs, hogy mi nem jo a kis programban, hogy nem akar mukodni. Ha valaki esetleg ra tudna nezni, hogy mi a baja a pastebin-en levo kodsornak, nagyon orulnek neki es ezer koszonet erte elore is!!!
“Never run after a bus or a stock. Just be patient – the next one will come along for sure.” - André Kostolany
-
K1nG HuNp
őstag
for index, kod in enumerate(adatok, 1):
szamok = set()
for szam in kod:
szamok.add(szam)
if len(kod) != len(szamok):
ismetlodo = index
breakitt a break az eredeti, első for-t szakítja meg vagy csak az if-et? Működik rendesen a kód, azt csinálja amit kell, csak szeretném tudni pontosan, hogy mi mit csinál
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
cousin333
addikt
válasz K1nG HuNp #1477 üzenetére
Az
if
-et nem tudja megszakítani, nincs is értelme. Szóval a külsőfor
-ból lép ki.Ha jól látom ez a kód a listákból álló adatok nevű lista annyiadik elemét adja meg (1-essel kezdve a számozást), ahol a listában van legalább egy ismétlődő elem.
Lehetett volna egyszerűbben is:
for index, kod in enumerate(adatok, 1):
szamok = set(kod)
if len(kod) != len(szamok):
breakEkkor az index értéke eleve a keresett ismetlodo lesz. Valószínűleg létezik szebb megoldás is.
[ Szerkesztve ]
"We spared no expense"
-
K1nG HuNp
őstag
válasz cousin333 #1478 üzenetére
köszi a lerövidítést, annyi, hogy a végén mindenképpen bele kell pakolnom az
ismetlodo = None
-be az indexet, mert ha a tiedet használom akkor ha nincs is ismétlődés az adatokban akkor is 1-et kapok indexnek, nekem viszont ha nincs ismétlődés akkor azt ki kell írnomAzért annak már örülök, hogy egy hónap alatt sikerült autodidakta módon felkészülnöm az érettségire programozásból. Megcsináltam minden eddig kiadott kétszintű érettségit és ha nem is lesz szép a kódóm, meg a lehető legrövidebb legalább működik ahogyan kell
Pythonba írni ezeket a feladatokat a C-hez képest ég és föld
Más: h hosszúságú random számot hogyan lehet a legegyszerűbben létrehozni?
n = 6
kodszam = random.randint(10**(n-1), (10**n)-1)
print("Egy {} hosszú kódszám: {}".format(len(ikod), kodszam))[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
K1nG HuNp
őstag
válasz K1nG HuNp #1479 üzenetére
lejárt a szerk, és csak kiemeltem a kódot gyorsan a feladatból, vedd úgy hogy ott sincs az előző hszben az a rész , szóval:
import random
h = 6
szám = random.randint(10**(h-1), (10**h)-1)Van ennél egyszerűbb?
[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
-
cousin333
addikt
válasz K1nG HuNp #1479 üzenetére
Akkor írhatod így is:
for index, kod in enumerate(adatok, 1):
szamok = set(kod)
if len(kod) != len(szamok):
ismetlodo = index
break
else:
ismetlodo = NoneA második példád elég célravezetőnek tűnik, momentán én sem tudnék egyszerűbb megoldást írni. Esetleg a
random.randrange()
függvényt használhatod, akkor nincs a második "-1", de sokkal egyszerűbb nem lesz. Ha minden igaz:n = 6
kodszam = random.randrange(10**(n-1), 10**n)[ Szerkesztve ]
"We spared no expense"
-
#82595328
törölt tag
wxPython-nal kapcsolatban lenne kérdésem. Most váltottam tkinterről wxPythonra. A tkinterhez nincs normális grafikus tervező, meg elég csúnyácska is. Tkinterrel sokat használtam a print parancsot tesztelésre. Viszont wxPythonnál a print parancs kimenete valamiért nem jelenik meg konzolon.
A programom két fájból áll, az első tartalmazza a grafikus elemeket, a második pedig a tényleges programot. Ezt bemásoltam. A kilépés parancs működik, tehát a program jó, de a megnyitás gombra nyomva nincs hibaüzenet, és a konzolon se jelenik meg a parancs kimenete. Nem értem miért.
import wx
import mainFrame
# Implementing mainFrame
class program(mainFrame.mainFrame):
def __init__(self, parent):
mainFrame.mainFrame.__init__(self, parent)
# Handlers for mainFrame events.
def megnyitasOnMenuSelection(self, event):
# TODO: Implement megnyitasOnMenuSelection
print('valami')
def OnQuit(self, event):
# TODO: Implement OnQuit
self.Close()
if __name__ == '__main__':
app = wx.App()
frame = mainFrame.mainFrame(None)
frame.Show()
app.MainLoop()[ Szerkesztve ]
-
justmemory
senior tag
válasz #82595328 #1482 üzenetére
Szia,
én alapvetően ugyan GTK-t használok, tehát ez csak találgatás, de ott a funkciót és a gombot "össze kell kötni" pl. így:
def valami(widget):
print "akármi"
button = gtk.Button()
button.connect("clicked", valami)Ha nem rakom bele a
button.connect
részt, na akkor áll elő az a helyzet, amit te leírtál. De mondom, nem tudom, hogy a wx-ben miként van...[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
#82595328
törölt tag
válasz justmemory #1483 üzenetére
Nem hiszem, hogy ez a baj. A mainFrame-ben az megvan. Mint írtam a kilépés gomb működik. Ha áttenném a "self.Close()" függvényt a print helyére. Akkor ott is lefutna.
# Handlers for mainFrame events.
def megnyitasOnMenuSelection(self, event):
# TODO: Implement megnyitasOnMenuSelection
print('valami')
def OnQuit(self, event):
# TODO: Implement OnQuit
self.Close()Hibaüzenet nincs. Konzolban kimenet nincs. Én olyasmire tippelek, hogy vagy return kell, vagy kell valami külön parancs, hogy a konzolba irányítsam a kimenetet.
[ Szerkesztve ]
-
#82595328
törölt tag
válasz justmemory #1483 üzenetére
Azt hiszem megtaláltam itt, este kipróbálom:
https://stackoverflow.com/questions/3526461/redirecting-standard-output-to-print-messages-in-gui-instead-of-terminal
When you use the print statement with wxPython, where it ends up depends on how you called wx.App().
wx.App(redirect=False) or simply wx.App(0) will send print statements to a console window, otherwise they will be sent to a little textbox window.
[ Szerkesztve ]
-
#82595328
törölt tag
válasz justmemory #1486 üzenetére
Ha már szóba került a GTK. Miért pont GTK? Nekem az a bajom vele, akkor csak linux(unix)-on fog futni. Ezzel ugrik a python egyik nagy előnye, hogy multiplatform. Vagy rosszul tudom?
-
justmemory
senior tag
válasz #82595328 #1487 üzenetére
Ahogyan colomb2 is írta, elfut ez szépen windows-on is, noha én elsősorban linux-on, azon belül is a telefonomon (Nokia n900) veszem hasznát (a gtk egy speciális változatának, ami hildon néven fut és az ujjal történő nyomkorászáshoz lett kitalálva). Ezért tehát a gtk az én esetemben...
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
#82595328
törölt tag
Igaz a Libreoffice is mintha GTK lenne! Nem nehéz Windowsra gtk-t telepíteni? Nincs vele licencelési gond?
Azért választottam a wxPython-t, mert tkinter túl egyszerű és nincs hozzá grafikus tervező. A qt-nél van valami licencelési macera, amivel nem akarok bajlódni. A gtk-hoz meg a glade-t tudom, de az tudtommal nincs Windows-ra. A wxPython meg mindent tudott, amit elvártam.
- könnyen telepíthető
- van hozzá grafikus tervező
- multiplatform
- nincs vele licenc probléma
Végre megjelent a végleges verzió Python3-hoz. Így már pip-pel is lehet telepíteni. A wxFormbuilder elég jónak tűnik mint tervező. Tök könnyen megoldottam, hogy külön fájlban legyen a grafikus felület és a programmag. Csak ott akadtam el, hogy a legegyszerűbb parancsot (print) se tudtam nyomógombhoz hozzárendelni. A teszteléshez meg kell.A kérdésem, hogy érdemes inkább a GTK-t választani? Miért?
[ Szerkesztve ]
-
justmemory
senior tag
válasz #82595328 #1490 üzenetére
Hát én windows-on megmondom őszintén, hogy portable pygtk-t használok. Picit talán macerásabb bizonyos szempontból, de mivel ez nem fő terület nekem, csak egyfajta kísérletezgetés, így mindegy; céges gép lévén nem is tudok python-t telepíteni rá rendesen, tehát licencelési és egyéb dolgokban nincs tapasztalatom, bár nem gondolom, hogy lenne ilyesmi, hiszen csak telepíteni kell a pygtk-t és kész, onnantól működik a dolog. Linux alatt biztosan
A qt is jó lehet, esetleg érdemes abban is elmélyedned picit; és akkor itt válaszolnék a feltett kérdésedre is: tegyél egy próbát a gtk-val, ismerd meg egy kicsit, és aztán döntsd el, hogy bejön-e neked.
Mint mondtam, én picit kényszerből használom (noha használhatnék qt-t is...), vagy kezdtem el használni, de teljesen jó, a dokumentációja is tök rendben van, eddig mindenre találtam megoldást...
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
#82595328
törölt tag
válasz justmemory #1491 üzenetére
Köszi a választ!
A qt-nél úgy tudom, ha fizetős programhoz használod, akkor fizetőssé válik, kivéve ha statikusan/dinamikusan(?) linkeled. Vagy valami ilyesmi. Ez egyelőre nem fenyeget, de hátha. Ezért a qt nálam kiesett. Igazából most kezdtem ismerkedni a grafikus felülettel. Mivel a két gépem közül az egyiken csak Win van, ezért fontos, hogy multiplatform legyen. Úgyhogy egyelőre marad a wxPython. Pláne ha a print függvény kimenetét át tudom irányítani konzolra! Ha nem akkor GTK. -
justmemory
senior tag
válasz #82595328 #1492 üzenetére
A gtk is multiplatform:"PyGTK applications are truly multiplatform and they're able to run, unmodified, on Linux, Windows, MacOS X and other platforms." - PyGTK hivatalos oldala
De nem erőszak. Azért javasoltam csak a kipróbálását, mert nagyon könnyen használható, hamar lehet sikert elérni vele, pár sor az egész és máris van ablakod meg gombot meg kiskutyafüléd; és minél jobban beleásod magad az egyikbe, annál kevésbé veszed rá magad, hogy kipróbáld a másikat. Saját tapasztalat: sehogyan sem tudom rávenni magam, hogy kipróbáljam a qt-t, mert "óó, gtk-val ez semmi perc"...--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
#82595328
törölt tag
válasz justmemory #1493 üzenetére
Ha jól látom az utolsó hír 2011-s? Akkor inkább nem.
-
justmemory
senior tag
válasz #82595328 #1494 üzenetére
Sajnos ez a gtk2-re vonatkozik (mondjuk ettől még működik), azóta van már gtk3 is (tutorial), viszont ahogyan a hivatalos oldalon láttam, windows alatt maradt még a gtk2...
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
#82595328
törölt tag
válasz #82595328 #1482 üzenetére
Sikerült rájönnöm a hibára. Én okoztam. Az volt a terv, hogy 2 fájllal dolgozom. Az egyik a wxFormbuilderrel létrehozott grafikus elemeket tartalmazza. A másik lesz a tényleges program, amiben én dolgozom.
Csak épp mivel nem értek hozzá ezért sikerült a programhurok létrehozásakor az első fájlra hivatkoznom.
Az alábbi programrészletet én raktam hozzá.if __name__ == '__main__':
app = wx.App()
frame = mainFrame.mainFrame(None)
frame.Show()
app.MainLoop()
Így persze figyelmen kívül hagyta a változtatásaimat. A javítás annyi volt, hogy a frame= mainFrame.mainFrame(None)-t kellett a frame = program(None)-ra cserélnem.
Magamat zavartam össze azzal, hogy a kilépés self.Close() parancsot még a saját fájlom létrehozása előtt beleraktam az első fájlba. Így aztán az később is működött. -
b.kov
senior tag
Sziasztok!
Egy kissé amatőr kérdést szeretnék feltenni, és nem is 100%-osan Pythonról lenne szó.
Szóval a lényeg, hogy egy Telegram ChatBotot írok éppen, és ugye HTTP Requestek segítségével működik a dolog (béerkező üzenetek lekérdezése, üzenetek küldése). Nem is szeretném annyira részletezni, viszont:Van egy sendMessage függvény, amellyel üzenetet lehet küldeni adott chatID-val, szöveggel, illetve meg lehet mondani, hogy a parse_mode legyen HTML formátumú (linkeket szeretnék küldeni).
Így néz ki egy ilyen egyszerű hívás:
https://api.telegram.org/bot{TOKEN}/sendMessage?
text=<a href="https://www.google.com">Google</a>
&chat_id={CHAT_ID}
&parse_mode=HTMLEnnek ugye az az eredménye, hogy a kliens kap 1 üzenetet: Google, ami egy hivatkozás is egyben.
A problémám pedig a következő lenne: ha egy speciális html entity szerepel a <a></a> tagek között, akkor értelmeszerűen hibát dob, nem küld üzenetet. Ezeket ki kellene cserélni a megfelelő azonosítóval (pl.: & -> &. Azonban ha én ezt megteszem, akkor a következő történik: <a href="..">Dumb&Dumber</a>
esetén csak a Dumb lesz elküldve, a többi semmis lesz. Próbáltam numerikus azonosítóval is, de ugyanez a helyzet.Itt van egyébként a szóban forgó függvény formázás leírása: Formatting Options
Esetleg valakinek lenne valamilyen ötlete?
Előre is köszi, és bocsi ha túl hosszúra sikeredett. -
Trakk77
csendes tag
Sziasztok!
Egy termelés tervező programot szeretnék készíteni hobbiból.
A grafikus felület megjelenítésére wxPython és a Kivy között vacillálok.
Melyiket ajánlanátok? Esetleg más?Köszönöm.
-
Új hozzászólás Aktív témák
- AirPods Pro, hibátlan
- HP Zbook Firefly 16 G10 (865S8EA) Mobile Workstation - ÚJ - 16" notebook - i7-1360P, 32GB
- Asus TUF FX505GE - 15,6"FHD IPS - i7-8750H - 16GB - 512GB SSD - GTX 1050 Ti - Win11 - Magyar
- ASUS ROG STRIX Z370-H GAMING + Intel Core i5-8600K + SK Hynix 16GB DDR4 2666MHz - Számla + Garancia
- VADIÚJ, BONTATLAN! Mac Mini M2 8GB 256GB