- Milyen okostelefont vegyek?
- OnePlus 7 - magabiztos folytatás
- Huawei P30 Pro - teletalálat
- Itt az első kép a 2024-es Nokia 3210-ről
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy A55 - új év, régi stratégia
- iPhone topik
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Digitális detox a Nokiától
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Konzolokra is megjelenik a Fera: The Sundered Tribe
gp A kooperatív szörnyvadászós játékhoz a minap egy friss trailert kaptunk.
-
Az Apple iPadOS-t is megrendszabályozza az EU
it Az EB közölte: az Apple iPad táblagépekre írt iPadOS rendszere is kapuőrnek számít, az üzleti felhasználókra gyakorolt fontossága miatt.
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz DrojDtroll #484 üzenetére
Mit csinálnak a szkriptek? Az egyik szkript (vagy egy harmadik) importálja be a másikat. Esetleg egy fájlba összevonni a kettőt.
Vagy valami fájl objektumon keresztül tegye közzé a kérdéses változókat.
"We spared no expense"
-
cousin333
addikt
válasz DrojDtroll #487 üzenetére
Bevallom, ezen a téren nem vagyok képben, de számomra akkor a fájl alapú megosztás tűnik kézenfekvőnek. Nem használtam ugyan, de én a pickle modul körül nézelődnék.
"We spared no expense"
-
cousin333
addikt
válasz DrojDtroll #515 üzenetére
Nem csak téged. Ezért (sem) használok IDLE-t...
"We spared no expense"
-
sonar
addikt
válasz DrojDtroll #517 üzenetére
Kódszerkesztésre én ezt a hármat próbáltam és kb az alábbi sorrendben használom windows alatt.
- Notepad++ python ident plugginnal (céges környezetben ahol sok a policy meg minden ez a legegyszerűbb)
- Spyder
- Visual Studio + Iron Python modulLinux alatt
- Spyder
- GeanyA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
cousin333
addikt
válasz DrojDtroll #517 üzenetére
Van, több is. Attól is függ, hogyan akarod használni a Python-t.
1. kódszerkesztő (nagyobb programokhoz)
Spyder - talán az egyik legsokoldalúbb, noha nem hibátlan
PyCharm (Community Edition) - talán az egyik legkomolyabb
Ninja IDE - aranyos, de úgy látom, már nem fejlesztik2. interaktív: parancssorból, soroként (mint az IDLE)
Spyder
IPython - A Spyderben is van ilyen interpreter3. kódblokkonként, újra futtathatóan:
IPython Notebook (újabban Jupyter Notebook) - elsősorban kísérletezésre, adatfeldolgozásra, prezentációra. Demo"We spared no expense"
-
EQMontoya
veterán
válasz DrojDtroll #530 üzenetére
Ha létrehozol egy datetime objektumot, akkor a default year 1900. Tehát ha február 29-et próbálsz létrehozni, az exception, mert 1900 feb. 29 ugye invalid. (100 évente nincs szökőév, és 400 évente van).
Fix: ha Febr. 29 az input, és üres az év, akkor 1904 a default year.
Same rules apply!
-
sonar
addikt
válasz DrojDtroll #542 üzenetére
Igazából tök mindegy. Az élet dönti el, hogy ki mit használ. Én speciel rá vagyok kényszeritve a 2.7-re (esetenként 2.5,2.4) De haladni kell a korral ezért ha lehetséges akkor meg meg próbálkozom a 3-assal.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
cousin333
addikt
válasz DrojDtroll #542 üzenetére
Én mondhatni friss szoftver mániás vagyok, ezért nálam a 3-as a nyerő, mert sok mindent rendbe szedtek, ami korábban kicsit szét volt csúszva: pl. range vs xrange, zip vs izip. Valahogy koherensebbnek tűnik az egész. Ma már minden tisztességes modulból találhatsz Python3-as verziót, szóval szerintem ez sem lehet kifogás.
A 2-es viszont kiforrottabb (bár így a 3.5 megjelenése után már ezt sem feltétlenül mondanám) és még mindig elterjedtebb. Ha korábbi kódot kell kiegészíteni, akkor egyértelmű a választás.
Ami nem tetszik annyira a 3-asban, az a sztring-bájt szétválasztás és a print függvény, bár nyilván mindkettőt jó okkal változtatták meg.
[ Szerkesztve ]
"We spared no expense"
-
EQMontoya
veterán
válasz DrojDtroll #550 üzenetére
Nem.
Sok okból nem, de talán a legfőbb, hogy a cmd csak akkor adja át az argumentumot a programodnak, amikor lenyomod az entert. Tehát addig semmilyen interakciót nem tudsz létrehozni.
A google és hasonló megoldások (intellisense pl.) nyilván eventek alapján működnek egy adott kódon belül.
Egyébként az autocomplete egy elég bonyolult dolog, ha nem vagy túlzottan gyakorlott programozásban, akkor elég komoly fába vágtad a fejszét.
Címkereséshez írtunk anno smartkeyboardod (gyakorlatilag ugyanaz a lényeg, mint itt: csak azokat a billentyűket hagyni aktívan, amelyekkel folytatódhat a cím), és ez rohadtul nem egy triviális dolog.Same rules apply!
-
DrojDtroll
addikt
válasz DrojDtroll #564 üzenetére
.split() maradt ki a fájl beolvasása után
-
cousin333
addikt
válasz DrojDtroll #571 üzenetére
Pont ma néztem meg, hogy milyen lehetőségek vannak (bár elsősorban a kódfuttatás érdekelt). De kb. ennyi.
[ Szerkesztve ]
"We spared no expense"
-
EQMontoya
veterán
válasz DrojDtroll #619 üzenetére
Az, hogy a modulod hivatkozik egy másikra, ami még nincs meg neked.
Olvasd el a hibaüzit.Same rules apply!
-
Noddy
senior tag
válasz DrojDtroll #683 üzenetére
Ez itt inkább programozós topic, lehet a linuxosban több sikerrel jársz. Nekem ubuntura a sima
sudo apt-get install python3
paranccsal gond nélkül felment.[ Szerkesztve ]
Jesus my savior, not my religion. - Jéghegy nem talál ibolyát.
-
cousin333
addikt
válasz DrojDtroll #683 üzenetére
Ennyi erővel már a konkrét problémát is beírhattad volna ide
Ez olyan "Megkérdezhetem, hogy mennyi az idő? Persze, kérdezd csak meg nyugodtan!" típusú hozzászólás volt.
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz DrojDtroll #692 üzenetére
Tehát ha jól értem, egy virtuális környezethez volt fenn a modul (nem használtam még a
virtualenv
-et), indításkor viszont a normál környezet futott, ami persze nem látta.Úgy látom reszeltek a programkód beágyazáson. Színes meg minden...
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz DrojDtroll #694 üzenetére
Típushibára
Kattints rá a linkre (vagy keresd meg a kérdéses fájlok kérdéses sorát), hogy lásd, mit csinál. Én ennyi infóból azt mondanám, hogy a
MediumMotor()
osztály példányosításakor lefut az__init__()
függvény, ami valamit inicializálna, pl. egy szótár változóból (dictionary) olvasna ki egy elemet, de a szótár helyett egyNone
-t kap. Nem lehet, hogy valamilyen paramétert kéne átadni az osztálynak?Mod: a válasz elvileg nem. Én ezt találtam: [link], bár gyanítom, hogy ez a kód nem teljesen ugyanaz a verzió, mint a tied, mert ennek a sornak le se szabadna futnia, max a 334-től kezdve, de szerintem abban sem indokolja semmi ezt a hibát.
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz DrojDtroll #719 üzenetére
Egy osztályon belül használhatod a property függvényt, akár dekorátorral is: [link] vagy [link]. Más megoldás most nem jut eszembe De ez konkrétan erre van. Más nyelvekben (pl. Java), getter és setter néven fut, de ez elegánsabb.
[ Szerkesztve ]
"We spared no expense"
-
Noddy
senior tag
válasz DrojDtroll #724 üzenetére
Szerintem neked a PIL-re van szükséged. Ezzel kitudsz olvasni pixel információkat és tudsz módosítani is. Persze ha csak leakarod tárolni arra is megfelelő.
[link]Jesus my savior, not my religion. - Jéghegy nem talál ibolyát.
-
DrojDtroll
addikt
válasz DrojDtroll #734 üzenetére
Chrome alatt szépen muzsikál
kicsit belefeledkeztem már várom mikor lesz benne valami kihívást jelentő dolog.
egyébként jó koncepció
-
EQMontoya
veterán
-
sonar
addikt
válasz DrojDtroll #735 üzenetére
Nekem simán megy firefox alatt
(linux mint 17.3 + FF 47.0)A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
axioma
veterán
válasz DrojDtroll #802 üzenetére
Hat valassz masikat... ahol nem is szamit a nyelv, vagy csak az, hogy ingyenes forditoja legyen.
Mo-on, csapatverseny, ch24.org, igaz ott azert gyakorlott programozok is vannak (de a magyar versenyen ilyen atkepzos iskolak diakjai is indultak, dontoztek). Azt netto pythonnal toltuk vegig, de a kod nem is kell, csak az eredmeny. A google codejam meg face hackercup is egyeni online (a dontorol most ne beszeljunk), ott az eredmeny mellett a kodot is kerik de majdnem barmiben, python teljesen jo. Ill. nemreg futottam bele hackerearth, me'g online kodszerkeszto es szerveroldali forditas/futtatas is van python 2.7.6 es 3.2-re is.
Az a baj, hogy inkabb tul sok ilyen versenyes hely van, nem merem a kapott listat megnyitni, igy is kicsit tul sok idot toltam az utobbi hetekben - honapokban bele. -
cousin333
addikt
válasz DrojDtroll #1296 üzenetére
Hogy néz ki most a kód? És ha simán a
cam.location
-tappend
-eled? Tehát egyben, nem elemenként?Ha már Python, az utolsó két sor meg legyen:
for loc in locs:
print(loc)A jelenlegi megoldástól feláll a szőr a hátamon. Ez nem C...
ui: Ide is simán beszúrhatod a példakódokat, nem kell hozzá külön szolgáltatás. Persze ne az egészet, csak a lényeget.
[ Szerkesztve ]
"We spared no expense"
-
KEAN
tag
válasz DrojDtroll #1298 üzenetére
Nem vagyok benne 100% biztos, hogy működni fog, nem tudom, hogy ez
cam.location
pontosan mi akar lenni, de a 3append
helyett megpróbálhatod ezt:locs.extend(cam.location)
"Persze, hogy tudtam, csak nem sejtettem!"
-
sztanozs
veterán
válasz DrojDtroll #1300 üzenetére
Az append egy tömböt tömbként illeszt be, az extend kibővíti az első tömböt a másodikkal:
a = [1, 2, 3]
b = [4, 5]
a.append(b)
[1, 2, 3, [4, 5]]
a.extend(b)
[1, 2, 3, 4, 5]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...
-
axioma
veterán
válasz DrojDtroll #1296 üzenetére
Ha megis nx3-as tombot (listat) szeretnel, es mar tudjuk hogy a vector-odra muxik a list extend, en eloszor is (try&error, fuj...) megprobalnam igy:
locs[i-start_frame]= list(cam.location)
Aztan lehet hogy nem jo, akkro turj bele abba a cam.location-be, pontosabban a vector-jaba, hogy mirol mire tud konvertalni, konvertalodni. -
cousin333
addikt
válasz DrojDtroll #2696 üzenetére
Miért, amit írtál, nem így működik? [link]
[ Szerkesztve ]
"We spared no expense"
-
kovisoft
őstag
válasz DrojDtroll #2696 üzenetére
Általánosságban nem tudod ezt megtenni, csak ún. mutable adattípusokra, mint pl. lista, dictionary. A példád pont menni fog, ha b egy objektum, akkor annak egy attributumát tudod módosítani egy függvényben (de nem tudod lecserélni magát az objektumot):
>>> class myclass:
... def __init__(self, initc):
... self.c = initc
...
>>> x = myclass('semmi')
>>> x.c
'semmi'
>>> def a(b):
... b.c='valami'
...
>>> a(x)
>>> x.c
'valami'De ez nem fog minden adattípusra működni. Úgy kell elképzelni, hogy pythonban nem olyan változók vannak, amiknek - ahogy a nevük is jelzi - változhat az értékük (mint pl. C-ben), hanem sokkal inkább címkék. Ugyanis amikor egy változónak új értéket adunk, akkor igazából átcímkézzük azt, hogy egy új értékre mutasson. Legalábbis ez igaz, az ún. immutable típusokra (számok, stringek, stb). Ha egy ilyen változót átadsz egy függvénynek, majd a függvényen belül változtatod az értékét, akkor igazából a paraméter változót címkézed át az új értékre, de ennek nincs hatása az eredeti változóra, amit átadtál a függvénynek.
Nincs olyan nyelvi módosító elem, hogy egy változót érték vagy referencia szerint adhass át. A függvény paraméterek mindig érték szerint vannak átadva, de mutable típusoknál az objektum referencia van érték szerint átadva.