- OpenWRT topic
- Linux kezdőknek
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Robotkart irányított a majom a kínai Neuralink agyi chipjével
- Hálózati / IP kamera
- Proxmox VE
- TP-LINK routerek
- SkyShowtime
- Aliexpress tapasztalatok
- Musk szerint már jövőre itt vannak a Tesla Optimus humanoid robotok
Új hozzászólás Aktív témák
-
samujózsi
tag
-
samujózsi
tag
-
-
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
-
-
kovisoft
őstag
Az a magyarázat, hogy parametrized query-ben csak az adat jellegű dolgokat parametrizálhatod, azok jöhetnek dinamikusan egy paraméterből (amit a , utáni listában adsz meg). Táblanév, oszlopnév, SQL kulcsszó nem jöhet paraméterből, legalábbis ha jól tudom.
Ha oszlopnevet akarsz dinamikusan beletenni a query-be, arra nem tudok más megoldást, mint hogy magát a teljes SQL query stringet összeépíted (ezt csinálja a %-os módszer). Ez persze nem ugyanaz, mint amit szeretnél, de azt szerintem nem is lehet megcsinálni úgy, ahogy szeretnéd. Vagy ha tévedek, akkor majd kijavít valaki.
-
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 ]
-
kovisoft
őstag
Ha jól értem, amit szeretnél csinálni, akkor azt meg tudod valósítani egy DictCursor-ral, aminek a kulcsai éppen az oszlopnevek. Nézd meg ezt a módszert, ez szerintem "SELECT *"-gal is megy, használhatod közvetlenül az oszlopneveket a result set-ben:
for row in results:
darab = row[holvan] -
axioma
veterán
Ne'mi keresgeles utan vagyok mar, es mivel a feladat maga nem fontos (adventofcode.com prog.jatekhoz "lustitas", na jo plusz erdekel is a megoldas), kerdeznem hogy van-e valakinek jelenlegi allapotokban mukodo google login-hoz kesz kodja. Nalam futna, jelszo beleirasa nem gond, de mivel belepve lehet csak elerni a szemelyre szabott inputot, es elegansabb lenne programbol mint mentegetni . A lenyeg, hogy a weboldal csak social media belepeseket enged, nekem ebbol a guglis adott, nem eleg ha a hatterben bejelentkezem (mondjuk nem meglepo), de amiket python kodpeldakat talaltam a neten google account login keresesre, azok vagy regi allapotban mentek (mas volt a bejelentkezo oldal es megoldottak api nelkul), vagy egyaltalan nem jon nalam ossze ugy, hogy annak a masik weboldalnak legyen valid (olyan van hogy belep es egybol gmail adatokat hoz le).
-
Janos46
tag
Sziasztok. Köszönettel segítséget kérnék, hogy az alábbi képben lévő egyenletekben hogyan kell a szögfüggvényes részt elkészíteni. Az n és az a értéke 4-4, az eredménynek T esetében 16-nak kellene lennie. Manuálisan addig eljutottam, hogy a cot 45 fok, azaz 1 az értéke,
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
axioma
veterán
Milyen tulajdonsag lehet ez? Csupan ennyi a relevans kodreszlet:
for line in arr:
print(line)
for line in arr:
st=''
for num in line:
if num==46:
st+='.'
elif num==35:
st+='#'
else:
st+='^'
print(st)
Elfuttatom, ezt kapom:[46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46]
[46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46]
[46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 46, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46]
#############......................................
#...........#......................................
#.#############....................................
Viszont ha debug-ot nyomok:[46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46]
[46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46]
[46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 35, 46, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46]
............#############......................................
............#...........#......................................
............#.#############....................................
Mi eszi meg az elsonel a bevezeto pontokat???
[Az egesz pycharm-on beluli futtatas, de akkor se ertem, es tippem sincs. Mar probaltam par variaciot (mivel ascii kod, sima chr, vagy egyforman legyen a sima/dupla idezojel pedig nem kene szamitson), de mindig ilyen futtataskor az eredmeny. Ha meg debug-olom akkor jo. Ez csak az elso 3 sor, amikor kulonbozo mennyisegu a bevezeto pont, akkor azokat eszi meg, csak nem akartam mar bonyolitani.
Nyilvan nem fontos feladat de idegesit, es ha van valami valos oka azt meg tudni se artana, lehet akar mashol is fontos. -
samujózsi
tag
Egyelőre tippem sincs, de...
Milyen Python verzió?
Mi van, ha nem pycharm-ban futtatod? (már feltéve, hogy nem valami pycharm kiegészítőt hegesztesz )
Az utolsó print előtt nem hiányzik két szóköz? (bár ez nem befolyásolja az eltűnő pontok rejtélyét)Ha csak ezt futtatom, nekem teljesen jó - igaz, parancssorból, python3-mal.
Ugye nincs benne multithreading vagy hasonló borzalom?[ Szerkesztve ]
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
axioma
veterán
válasz samujózsi #2520 üzenetére
Ja bocs, igen, beilleszteskor a formazas eltunt es azt a printet rosszul tettem vissza.
Nem pycharm cucc meg mindig adventofcode.com
python 3.8
Kivul futtatva sem tunnek el a pontok. Csak nem ugy szoktam versenyfeladatokat megoldani.
Kieg. info: csak a pontokat eszi meg, a szokoznel tok jol kirajzolja. Rejtely. De akkor nem python hanem pycharm rejtely.
Nyilvan nem akadalyoz a tovabblepesben, most hogy debug-olaskor rajottem hogy onnan azok hianyoznak, addig volt ga'z amig mashol kerestem...Nem, semmi multithreading, sima algoritmikus feladat (egy intcode nevu, sajat magaba is irogato interpreterkedes van, az en programom inputja az intcode indulo kodja, ez az array amit kitol magabol, es utana mar tenyleg csak ezt probaltam megnezni, hogy milyen a "terkep", az eredmenyhez nem is kellett volna vizualizalni). A teljes kod (korabban is tobbszor hasznalt interpreter fuggvenyenreszen kivul) 27 sor, semmi ravaszsag.
[ Szerkesztve ]
-
axioma
veterán
Hm, lehet hogy van egy tippem ra... de nagyon gyenge. Valamikor valami mas hibat keresgetve allitgattam mindenfele dolgot a pycharm-ban, es ettol most az eredmenyt pydev console-ban latom. Es ennek a "folytatosora" mintha a sok pont lenne. Nem tudom pontosan milyen korulmenyek kozott, de mintha amikor beillesztek tobbsoros inputot, akkor az oszloptartas miatt (es a prompt miatt) az elejet kipontozna. Lehet, hogy emiatt rossz kiiraskor... hogy (hibasan) ott is megeszi. De fura hogy "minden" pontot, nem annyit amennyivel alapbol pad-ol. De talan ez lehet. Majd ha lesz kedvem lehet megirom a pycharm-nak, velemenyezzek...
Ja itt win10-en van, amugy csak azert hagytam osszevissza, mert ujratelepitesre var mar egy honapja.[ Szerkesztve ]
-
Janos46
tag
Sziasztok!
Segítséget szeretnék kérni a következő problémához.
Adott egy program, ami egy nagyobbnak a része lenne. Az alábbi az egyik programnak csak egy részlete, ami elegendő ahhoz, hogy megállapítható legyen a hibája. Ha a programot önállóan, nem pedig a bemutatott környezetben futtatom, akkor működik. A hibajelenség látható is, mert indításnál a Fahrenheit to Celsius rádiógombja fehér a többivel ellentétbe.
Megköszön ha tudnátok segíteni. Üdv. János# Menu
from tkinter import Button,Radiobutton,Tk,Frame,Entry,END,TOP,X,E,W,StringVar,Menubutton,LEFT,Menu,Toplevel,Message,Label
from math import sqrt, pi
import math
# Mértékegység átváltók
def mertekek():
def kiszamit():
q = eval(mezo1.get())
face = (q-32)/1.8 # Celsius/Fahrenheit
cefa = (q*1.8)+32 # Fahrenheit/Celsius
kece = q-273.15 # Kelvin/Celsius
ceke = q+273.15 # Celsius/Kelvin
mezo2.delete(0,END)
if var.get() == "face":
mezo2.insert(0,str(round(face,4))+" Celsius.")
if var.get() == "cefa":
mezo2.insert(0,str(round(cefa,4))+" Fahrenheit.")
if var.get() == "kece":
mezo2.insert(0,str(round(kece,4))+" Celsius.")
if var.get() == "ceke":
mezo2.insert(0,str(round(ceke,4))+" Kelvin.")
def torol():
mezo1.delete(0,END)
mezo2.delete(0,END)
abl9 = Tk()
abl9.title("Mértékegység váltó.")
txt1 = Label(abl9, text ="Mennyiség ? ")
txt2 = Label(abl9, text ="Eredmény: ")
var = StringVar()
radio1 = Radiobutton(abl9, text="Fahrenheit to Celsius", value="face", variable = var)
radio2 = Radiobutton(abl9, text="Celsius to Fahrenheit", value="cefa", variable = var)
radio3 = Radiobutton(abl9, text="Kelvin to Celsius", value="kece", variable = var)
radio4 = Radiobutton(abl9, text="Celsius to Kelvin", value="ceke", variable = var)
gomb1 = Button(abl9, text="Kilépés", command=abl9.destroy)
gomb2 = Button(abl9, text="Kiszámol", command=kiszamit)
gomb3 = Button(abl9, text="Új számolás", command=torol)
mezo1 = Entry(abl9)
mezo2 = Entry(abl9)
txt1.grid(row =1, sticky =E) # Mennyiség
txt2.grid(row =3, sticky =E) # Eredmény
mezo1.grid(row =1, sticky =W, column =1)
mezo2.grid(row =3, sticky =W, column =1)
gomb1.grid(row =2, sticky =E, column =1)
gomb2.grid(row =2, sticky =W, column =1)
gomb3.grid(row =2, sticky =E, column =0)
radio1.grid(row=4, sticky =W, column =0)
radio2.grid(row=4, sticky =W, column =1)
radio3.grid(row=5, sticky =W, column =0)
radio4.grid(row=5, sticky =W, column =1)
abl9.mainloop()
# Mértékegység váltó ablak vége
# Főablak
foablak = Tk()
foablak.title("Tkinter gyakorlatok")
foablak.minsize(width =300, height=100)
menusor = Frame(foablak)
menusor.pack(side =TOP, fill =X)
menu4 = Menubutton(menusor, text ="Egyebek", underline=0)
menu4.pack(side = LEFT)
tanulas = Menu(menu4)
tanulas.add_command(label ="Mértékegység átváltók", command = mertekek, underline =0) # abl9
menu4.config(menu = tanulas)
foablak.mainloop()
Artillery, lelkes újonc vagyok, tanulni akarok!
-
kovisoft
őstag
Nemsokára lejár a Pyhon 2.7 visszaszámláló....
-
Janos46
tag
Mindenkinek kívánalma szerinti BUÉK.
Python gyűjtemény modul
Ez az oldal a gyűjtemény modulban meghatározott népszerű funkciókat és osztályokat mutatja be . Az elemeket 40 000 nyílt forráskódú Python-projekt népszerűsége alapján rendezik. Ha nem talál jó példát az alábbiakban, akkor kipróbálhatja a keresési funkciót a modulok kereséséhez.
https://www.programcreek.com/python/index/71/collections
https://www.programcreek.com/python/[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
IOP1984
csendes tag
Sziasztok!
Egy új programba szeretném ezen script-et egy részét használni:
https://github.com/abarker/pdfCropMargins/tree/master/src/pdfCropMarginsmain_pdfCropMargins.py fájlból a main_crop() függvényt szeretném meghívni.
könyvtárfelépítésem:
- saját fájl: c:\PYTHON\PDF Manipulation\PDF.py
- github letöltött: c:\PYTHON\pdfCropMargins-master\Ha a saját fájlomat a c:\PYTHON\pdfCropMargins-master\bin\ könyvtárba helyezem és a
bin_dir = os.path.dirname(os.path.realpath(os.path.expanduser( __file__)))
package_dir = os.path.abspath(os.path.join(bin_dir, "..", "src"))
sys.path.insert(0, package_dir)
from pdfCropMargins.main_pdfCropMargins import main_cropmódom hívatkozok rá, akkor működik, de nem tudok belőle PDF.exe-t készíteni (pyinstaller), mert az írja, hogy a pdfCropMargins.main_pdfCropMargins nem létező modul.
Hogy tudnék hivatkozni a pdfCropMargins-master scriptre, hogy a fájlomat ne kelljen áthelyezni?
Tudom, hogy a script parancssori argumentumokat várna. A main_crop() függvényt már módosítottam.Segítséget előre is köszönöm.
-
Janos46
tag
Sziasztok!
A KTeaTime kísérletezés közben véletlenül rájöttem, ha futtatom a - import pygame/pygame.init()-et pythonban, csak akkor ad hangot a program. Ha bezárom a pythont, akkor már nem. A kérésem az lenne, hogy parancssorból futtatható programnak át tudná-e valaki fordítani. Akkor a pythontól függetlenül is lehetne használni úgy, hogy a KTeaTime indítaná.Artillery, lelkes újonc vagyok, tanulni akarok!
-
fpeter84
senior tag
Sziasztok!
Android alatt szeretném beüzemelni a python alapú youtube-dl -t... Feltelepítettem a QPython3-at, abban pip-ben a youtube-dl -t, majd parancssorból próbálkoztam:
8227L_demo:/data/data/org.qpython.qpy3/files/bin # ./qpython3-android5-root.sh youtube-dl -F https://www.youtube.com/watch?v=bvn-G9Gs9BY
[youtube] bvn-G9Gs9BY: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:841)> (caused by URLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:841)'),))Ugyanez unix és win környezetből tökéletesen működik:
D:\YT>youtube-dl -F https://www.youtube.com/watch?v=bvn-G9Gs9BY
[youtube] bvn-G9Gs9BY: Downloading webpage
[youtube] bvn-G9Gs9BY: Downloading video info webpage
[info] Available formats for bvn-G9Gs9BY:
format code extension resolution note
249 webm audio only tiny 53k , opus @ 50k (48000Hz), 7.15MiB
250 webm audio only tiny 77k , opus @ 70k (48000Hz), 8.86MiB
140 m4a audio only tiny 131k , m4a_dash container, mp4a.40.2@128k (44100Hz), 19.61MiB
251 webm audio only tiny 154k , opus @160k (48000Hz), 17.14MiB
278 webm 256x144 144p 111k , webm container, vp9, 25fps, video only, 13.60MiB
160 mp4 256x144 144p 127k , avc1.4d400c, 25fps, video only, 15.25MiB
242 webm 426x240 240p 243k , vp9, 25fps, video only, 26.15MiB
133 mp4 426x240 240p 266k , avc1.4d4015, 25fps, video only, 33.52MiB
243 webm 640x360 360p 443k , vp9, 25fps, video only, 44.98MiB
134 mp4 640x360 360p 609k , avc1.4d401e, 25fps, video only, 69.36MiB
244 webm 854x480 480p 796k , vp9, 25fps, video only, 76.03MiB
135 mp4 854x480 480p 1190k , avc1.4d401e, 25fps, video only, 132.52MiB
247 webm 1280x720 720p 2164k , vp9, 25fps, video only, 144.75MiB
136 mp4 1280x720 720p 2550k , avc1.4d401f, 25fps, video only, 276.19MiB
248 webm 1920x1080 1080p 4410k , vp9, 25fps, video only, 280.59MiB
137 mp4 1920x1080 1080p 5184k , avc1.640028, 25fps, video only, 579.36MiB
43 webm 640x360 360p , vp8.0, vorbis@128k, 114.05MiB
18 mp4 640x360 360p 635k , avc1.42001E, mp4a.40.2@ 96k (44100Hz), 96.22MiB
22 mp4 1280x720 720p 1952k , avc1.64001F, mp4a.40.2@192k (44100Hz) (best)
Ugyanaz a 2020.01.15 verzió fut mindenhol... Az egyértelmű, hogy a droidon is jól átveszi a parancssorból az url-t, de valamiért letölteni már nem képes amit szeretne - se root-al, se anélkül. Tudom hogy kissé keveredik hogy ez most python vagy droidos kérdés, de itt nagyobb valószínűséget adok neki hogy valaki tud segíteni...
-
samujózsi
tag
válasz fpeter84 #2532 üzenetére
Ez tanúsítvány hiba. Valószínűleg az androidos program nem látja az elérni kívánt oldal tanúsítványát aláíró szervezet saját tanúsítványát vagy valami ilyesmi.
Nem ismerem az androidos pythont, nem tudom, eléri-e a root certificate-eket a mobilon vagy saját kell neki.Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
fpeter84
senior tag
válasz samujózsi #2533 üzenetére
sikerült is megtalálnom a megoldást: ha hozzáírom a paraméter sorhoz a --no-check-certificate -et akkor mostmár működik a droidon is... ugye ezzel max annyi veszélyt vállalok fel, hogyha valaki meghekkeli a kapcsolatot akkor lehet a pornhub-ról töltet le velem valami csúfságot a kiszemelt mix videó helyett? szóval jó ez így, nem kell aggódnom?
-
samujózsi
tag
válasz justmemory #2535 üzenetére
Viszont (most néztem meg) akkor ott van a /data/data/com.termux/files/usr/etc/tls alatt a cert.pem
Csak azt nem tudom, a benne lévő certificate-eket hogy lehet megnézni.Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
samujózsi
tag
válasz justmemory #2537 üzenetére
Nagy gáz lenne, ha ehhez root jog kéne
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
samujózsi
tag
válasz justmemory #2539 üzenetére
Bocs, az kimaradt, hogy a cat, vim és társaik csak a base64 kódolású karakterhalmazokat mutatják.
Amit látni akartam, azt ez mutatja meg:
openssl crl2pkcs7 -certfile cert.pem -nocrl| openssl pkcs7 -noout -print_certs
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
samujózsi
tag
válasz justmemory #2541 üzenetére
Félreértesz: megnéztem a termuxban azt a cert file-t, de nemntudtam eldönteni, hogy valóban az-e, amire gondolok (CA tanúsítványok gyűjteménye), de végül megtaláltam a fenti két parancsot, ami megmutatta, hogy valóban az.
Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
fpeter84
senior tag
válasz justmemory #2535 üzenetére
Most volt időm ránézni - ez a Termux ugye nem csak egy Python csomag / IDE, hanem komplett linux környezet amiben többek között Python is van / telepíthető repo-ból? Akkor ez nekem nem igazán jó, mert nem akarok szórakozni az indítgatásával - ez egy autós 10 colos fejegység, ami sajnálatos módon minden alvásba lépésnél lezúz minden futó app-ot, tehát nem lehet csak úgy a háttérben hagyni ilyesmit...
Nézegettem még az alternatív Python csomagokat play-en, de azthiszem marad a QPython3 - ha egyszer feltelepítettem, akkor el sem kell indítani magát a grafikus felületét - picit macerásabban mint egy átlagos linux disztrón, de simán lehet vele utána shell scriptbe, init.d-be stb ágyazott programokat futtatni a háttérben
-
justmemory
senior tag
válasz fpeter84 #2544 üzenetére
Igen, úgy van, ahogyan írod. Nem tudtam hol, mihez használod, de így értem. Azért ajánlottam, mert nekem még komplett scriptjeim vannak a youtube-dl kapcsán... Én is használom a qpython-t; nekem a névnapokat adja be minden nap értesítésként. De van sok lehetőség benne.
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
Janos46
tag
Bütykölőknek!!!
Arduino-ra több száz project: https://create.arduino.cc/projecthubArtillery, lelkes újonc vagyok, tanulni akarok!
-
hpeti2
aktív tag
Sziasztok!
Egy egyszerű problémán nem tudok túllépni.
Ubuntu 18.04
$ python3 -V
$ Python 3.6.9
python 2 nincs (így python parancs sincs csak python3)
felraktam egy modult így:python3 -m pip install pyzabbix
User home alá települt
$ tree ~/.local/lib/python3.6/site-packages/pyzabbi*
/home/ubuntu/.local/lib/python3.6/site-packages/pyzabbix
├── __init__.py
└── __pycache__
└── __init__.cpython-36.pyc
/home/ubuntu/.local/lib/python3.6/site-packages/pyzabbix-0.7.5.dist-info
├── DESCRIPTION.rst
├── INSTALLER
├── METADATA
├── RECORD
├── WHEEL
├── metadata.json
└── top_level.txtPythonban ellenőrizve path alatt elvileg látszik a mappa:
>>> import sys
>>> print(sys.path)
['', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/ubuntu/.local/lib/python3.6/site-packages', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']
Hivatalos IDE-be be tudtam importálni és használni (először), de fájlból nem megy. Ráadásul ezután már az IDE-ben ugyan azt a hibát dobja:
$ ./pyzabbix.py
Traceback (most recent call last):
File "./pyzabbix.py", line 3, in <module>
import pyzabbix
File "/home/ubuntu/pyzabbix.py", line 5, in <module>
zapi = pyzabbix.ZabbixAPI("192.168.69.16")
AttributeError: module 'pyzabbix' has no attribute 'ZabbixAPI'
Tehát egy reboot után is egyből ezt kapom:
$ python3
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyzabbix
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/pyzabbix.py", line 5, in <module>
zapi = pyzabbix.ZabbixAPI("192.168.69.16")
AttributeError: module 'pyzabbix' has no attribute 'ZabbixAPI'
>>>
Hogyan lehet ezen segíteni?
Miért kapom vissza a modul importálásakor a korábbi hibaüzenetet?Ui ZabbixAPI létezik:
$ cat ~/.local/lib/python3.6/site-packages/pyzabbix/__init__.py | grep ^class
class _NullHandler(logging.Handler):
class ZabbixAPIException(Exception):
class ZabbixAPI(object):
class ZabbixAPIObjectClass(object):
[ Szerkesztve ]
Hirdetéseim --> http://tinyurl.com/mx5cpn3
-
Janos46
tag
Sziasztok!
Ha az Arduino UNO-nak az USB-re dugva a középső LED-je azonnal állandóan villog, az problémát jelent? Mert egyébként semmit nem tudok futtatni rajta. Előre is köszönném a választ.Artillery, lelkes újonc vagyok, tanulni akarok!
Új hozzászólás Aktív témák
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5
- Bomba ár! HP EliteBook 830 G6 - i7-8G I 8GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- Bomba ár! Dell Latitude 5580 - i5-G6 I 8-16GB I 256 SSD I 15,6" FHD I HDMI I CAM I W10 I Garancia
- Bomba ár! Dell Latitude 5490 Touch - i5-8G I 8GB I 256SSD I 14" FHD Touch I Cam I W11 I Garancia!