Python nyelvû programozás
Jelentkezz be a hozzászóláshoz.
A "filename =" kezdetű sor vége helyesen valami ilyesmi: (db, filestamp)
#!/usr/bin/python
import MySQLdb
import time
import os
db = MySQLdb.connect(host='ip',
user='user',
passwd='password',
db='database')
cur = db.cursor()
filestamp = time.strftime('%Y-%m-%d')
filename = '/media/MICROSD/mysql/backup/database_%s-%s.sql" % (filestamp)
cur.execute("mysqldump | sql %s.sql" % (filename))
os.popen("mysqldump -u %s -p%s -h %s -e --opt -c %s gzip -c > %s.gz" % (username, password, hostname, database, filename)
Elvileg egy adatbázisról, adatbázisneve_dátum.slq/gz néven kellene mentést csinálnia egy pendrive-ra, de a kövi problémát kapom:
not enugh arguments for format string
Hogy kellene átírni, h működőképes is legyen a dolog?
A sikerhez vezető út karbantartás miatt zárva.
Még kezdõ vagyok a pythonban. Nagyon tettszik, tényleg nagyon jó kis nyelv.
Olyan problémába ütkoztem, hogy egy képet szeretnék betölteni, de a kép nevét egy listábál kell megkapnia a skriptnek.
self.kep1 = Canvas(self.can, width=95, height=150,bg='white')
photo = PhotoImage(file="%s.gif" % (self.keplista<0>0>))
item = self.kep1.create_image(42.5,75, image =photo)
self.kep1.grid(row=1, column=1,rowspan=1,padx =1, pady =1)
A 'kep1' vészonra szeretném rakni a képet. A 'képlista' a képek nevét tárolja.A kép neve két reszbol all(x y.gif).A képek is pont ilyen néven vanak mentve.Ha futtatom ezt a hibát kapom:
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 1470, in __call__
return self.func(*args)
File "/home/slyder/Dokumentumok/keret.py", line 58, in rajz
photo = PhotoImage(file="%s.gif" % (self.keplista<0>0>))
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 3306, in __init__
Image.__init__(self, 'photo', name, cnf, master, **kw)
File "/usr/lib64/python2.7/lib-tk/Tkinter.py", line 3262, in __init__
self.tk.call(('image', 'create', imgtype, name,) + options)
TclError: couldn't recognize data in image file "x y.gif"
Mit csinálhatok rosszul? Van valakinek valami ötlete, esetleg más megoldása??
A segítségeteket elõre is köszönöm.
Csak hogy lássátok mennyit változik az ember ennyi idõ alatt:
-Írtam, hogy az OOP nem a kedvencem, hát manapság már el sem tudnám nélküle képzeni az életem :) (Igen, pontosan a PHP5 vitt rá, amiben az elmúlt 1-2 évben már a legkisebb túlzás nélkül is profinak tartom magam)
-A C/C++-al való küzdelmem azért még mindig tart, elméleti szinten már nagyon tudom, de még mindig nem sok értelmes dologra használtam õket eddig, talán mert minden célra volt kéznél eddig könnyebben használható eszköz
-C#-ot kb 1. éve tanultam meg úgy 1 hét alatt, azóta is az egyik kedvencem a PHP mellett, fõleg hogy most felfedeztem azt is, hogy Mono-val egy az egyben futtathatók Linux alatt MSVS-el Windowsra compileolt CIL exe-k :) Ellenben a majdnem azonos Java-ért valamiért nem vagyok annyira oda, csak Android programozáshoz használom ha nagyon muszáj.
-A JavaScript-el is sikerült egész szépen megbarátkoznom eleinte fõleg a nagyszerû jQuery-nek köszönhetõen (aminek a használata egy idõ után rávitt a csupasz JS alaposabb megtanulására is)
-A BASIC-et azóta eléggé hanyagolom, nagyon sokat felejtettem is
Egyébként ha már Python topic, akkor azért elmondom mik így az elsõ benyomásaim:
-Kurvára tetszik a flexibilitása
-Tényleg jól olvasható sziktaktikája van
-Amennyire eddig tanulmányoztam, az alapján az API-jai is nagyon tetszenek, elég széles kört lefednek és könnyen használhatóak
-Szintén tetszik a platformfüggetlensége
Negatívumot egyelõre nem tudok mondani hirtelen, de ezt azért bõven be lehet annak tudni, hogy még nem álltam vele neki semmi komolyabb dolognak.
Python projekt munkára keresünk programozót.
A munka az alábbi oldalon található:
www.abadus.hu/Project/Python_programozot_keresek_kisebb_projektmunkara
Üdvözlettel
Az Abadus csapata
canvas.create_line(0, 300, 150, 150, width=10, fill="#5050F0")
a vonal pozicióját tudom növelni a változó értékének a sima növelésével valami ilyesmit szeretnék a szinnel is de mivel az nem egy sima tizes számrendszerbeli szám hanem hexadecimális fogalmam sincs hogy tudnám az értékét folyamatosan emelni.
def PRIM(n):
p = <2>2>;
for i in range(2,n+1):
j = 2;
while j<=int(sqrt(i)):
if mod(i,j)==0:
break;
else:
j = j+1;
if mod(i,j)!=0:
p.append(i);
print p
# pl.: PRIM(100)
lenne egy kérdésem az a feladat h n-ig ki kéne iratni listába a prímeket és van rá egy tippem h mi lenne az de vmiért nem akar mûködni:
def prim ( n ) :
if n < 2 :
return [ ]
else L = range ( 2 , int (n) )
p = [ ]
while L:
uj_prim = L [ 0 ]
p. append ( uj_prim )
for i in L [ 1 : ] :
if i % uj_prim == 0 :
L. remove ( i )
L. remove ( L [ 0 ] )
return p
elõre is köszönöm a segítséget
Ami még hasznos, hogy sok IDE-ben be lehet állítani, hogy egy tab milyen hosszú legyen és azt is, hogy tab karakter helyett annyi space-t rögzítsen. Én is ezt használom pl, így bármikor egy másik gépet, másik IDE-ben, márhol kerül megnyitásra a file, nem fognak alrébbcsúszkálni a sorok, ami Pythonban különösen fontos.
(\__/) ( X.x) ( } . { )
A másikhoz álmos vagyok, majd holnap.
Dive Into Python Nekem a legszimpatikusabb alapokkal foglalkozó Py könyv.
Byte of Python
(\__/) ( X.x) ( } . { )
Ezt a könyvet követem, ebben a legfrissebb verzió a 2.3, de akkor majd nézegetem a python.org doksijait, elég sok van.
Ami a lényeg, hogy visszafele nem kompatibilis a Python 3, szóval még ma is nagyon sok az olyan library/framework, amit nem portoltak 3.x-re. És sajnos ez fõleg a nagyokat érinti.
Viszont tanulás szempontjából kevésbké lényeges, valójában a nyelv sokat nem változott, inkább csak "kitakarították", egyszerüsítettek a legtöbb helyen. A 2.x-et meg úgyis együtt fogod tanulni a 3-assal, Python 3 könyv sincs szerintem még, amiben ne lennének ott a változások.
Tehát tanulni akár a kettõt együtt simán, használni viszont már helyzetfüggõ, hogy kell-e a csak 2.x-et támogató library/framework.
Ha olvasgatsz 2 vs 3 ügyben sokfele írnak a sebességrõl és még a 3.0-ról rosszakat, de tudni érdemes, hogy mint új rendszer az alverziók elég sokat gyorsítanak, a 3.1 legtöbb esetben kb ugyanazt a sebességet hozza, mint a 2.5-6.
(\__/) ( X.x) ( } . { )
Ezt találtam:
"Q. I want to learn Python. Should I learn Python 2.6 or Python 3.0?
A. Definitely learn Python 2.x (the latest version out is 2.5). I expect it'll be two years before you'll need to learn Python 3.0, and the differences aren't that great from a beginner's perspective: most of what you'll learn about 2.x will still hold about 3.0."
Nem értem mit akar ezzel a két évvel Guido van Rossum. A Python 3.0-hoz képest két év? Vagy a python 2.x tanulásának elkezdése után két év? 2007-es a faq.
azt hiszem a regisztráció ingyenes még. Itt vannak Python segédanyagok ha jól emlékszem.
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
Én abban szeretnék segítséget kérni, hogy a pyhton nevû programmal egy olyan scriptet szeretnék írni a blenderhez ami képes felismerni és kiírni a képernyõre az éppen lenyomott billentyût (vagy billentyû kombinációkat)
tudásom a python script íráshoz még nagyon minimális. Ezért kérném a segítséget hogy hogyan, és hol kezdjem. A a választ és az esetleges segítséget elõre is köszönöm!!
Ennek az oldalnak, üzemeltetés és moderálás hiányában befellegzett. Amíg ez nordan és hasonszőrű társainak a játékszere marad, addig én itt végeztem, nem idegesítem magam.
Ennek az oldalnak, üzemeltetés és moderálás hiányában befellegzett. Amíg ez nordan és hasonszőrű társainak a játékszere marad, addig én itt végeztem, nem idegesítem magam.
egyszerû beadandónk van csak, mindent meg tudok benne csinálni, kivéve 2 pont összekötését egyenessel (plottal ábrázolva ugyebár, meg van a 2 pontom, és ki akarom rajzolni az ezt összekötõ egyenest)
sqrt, sin stb függvényeket lazán rajzolok, de az egyenes egyenletével bárhogy is bajlodok nem azt csinálja amit akarok :D (mondjuk már gondolkodni is fáradt vagyok)
Ennek az oldalnak, üzemeltetés és moderálás hiányában befellegzett. Amíg ez nordan és hasonszőrű társainak a játékszere marad, addig én itt végeztem, nem idegesítem magam.
Annál ideálisabb megoldás nincs, minthogy Python fel, és csak futtatod.
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
szazalek = input (' itt áll a szöveg: ')
vagy ha valaki tud segíteni netbeansel hogyan oldhatom meg hogy egy kis dos ablakban elfusson a progim már nagyon hálás lennék :)
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
>>> a=1
>>> while a<10:
... a=a+1
én idáig jutottam, a print részt a hibaüzi miatt már nem is irtam ki, az utolsó sort beljebb kellett volna irnom, de ezt az angol leirásból nem értettem, szóval ha beljebb irom így:
>>> a=1
>>> while a<10:
... a=a+1
... print a
akkor már müködik, még nem tanultam programozást, és nem is gondoltam hogy ijesmi is számít, mégegyszer köszi a segítséget.
Bocsánat mindenkitõl, hogy nem bírtam ezt egy hozzászólásba sûríteni, de rohadt lassan esett le, mirõl van itt szó a "..."-al!
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
A Python olyan nyelv, h egy utasítás kiértékelése során a logikailag össztartozó (egy blokkba tartozó) utasítások csoportját úgy jelöli, hogy a sor elejére azonos számú szóköz karaktert rak. Nálam a while utasításban szereplõ kiíratás és értékadó utasítások egy blokkot alkotnak, ezért a sor elején mindegyiknek azonos szóközt kell rakni, h azokat a fordító a while-hoz tartozónak "érzékelje". Errõl írtam azt, hogy ezt megteszi helyetted automatikusan a shell.
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
Ellenben mûködnie kell a while-nak. A szintaktikája
while logikai kifejezés :
ciklusmag
pl.: (érdemes ki is iratni, h láss vmit)
>>> a=1
>>> while a<10:
print a
a=a+1
1
2
3
4
5
6
7
8
9
>>>
A ciklusmagot a 2.5.1-es fordító automatikusan beljebb szedi, a végén még egy entert üss és a fenti képet kapod.
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
Type "help", "copyright", "credits" or "license" for more information.
>>> a=1
>>> while a<10:
... a=a+1
File "<stdin>", line 2
a=a+1
^
IndentationError: expected an indented block
>>>
mi lehet a gond? a leirás szerint mindent jól irtam be, és nekem is jónak és logikusnak tünk, mégis hibaüzenetet kapok, ha tudja valaki kérem segítsen.
egyébként egyszerû 3D modellezõ, semmi ilyen elvont elméleti mahináció, azokat nagyon nem szeretem :)
One Vision. One Purpose.
És milyen modellezõ? Áramlástechnikai, anyag-, impulzus- és hõátadás modellezése (amolyan CFX otthon, házilag), vagy más szimuláció (pl.: pénzügyi-matematikai, populációbiológiai, ....) csak úgy érdekel, még a végén behal a topic... vagy azt vizslatod, h egy Bluetooth-hálózat megjelenése lemosná-e a Vodafont és a Tkomot a piacról? ;)
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
téma: szabadon választott :P
(egyébként egy moddellezõ programot csináltam)
One Vision. One Purpose.
és mi a téma, ha szabad rákérdeznem?
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
ADATA 16GB XPG V1.0 1866MHz | ASUS Z87-K | CORSAIR CX750M | GIGABYTE GTX770 2GB | INTEL Core i5-4670K 3.40GHz | SAMSUNG 120GB 840 EVO | WD 1TB Caviar Blue | COOLERMASTER Hyper 612S
Szal: ötödéves programtervezõ matematikus, általam már használt nyelvek: Basic, Visual Basic, Pascal, C, C++, Smalltalk, Prolog, Haskell és Occam érintõlegesen, Java, php. Jelenleg éppen szakdolgozatomat írom DirectX programozásból
One Vision. One Purpose.
Mi lenne, ha mindenki leírná mivel foglalkozik, mióta, milyen nyelve(ke)n, platformokon mit programoz és akkor rögtön tudjuk, ki a Jani. Azt is el lehet mondani, mire a legbüszkébb. Kezdem én:
gépészmérnök, 23 éve programozok, BASIC, PASCAL, Z80 assembly, Maple, VisualBASIC, nagyon sok zsebszámológép program (javarészt Hewlett-Packard gépekre LISP-hez hasonló nyelven) állítólag tudok C/C++ -ban programozni, nekem eddig nem sikerült. Elég könnyen megtanulok alapfokon bármilyen nyelvet, ha nem húgyagyú tanár adja elõ, aki feltételezi, hogy én vagyok Alan Turing és a seggemre az van tetoválva, hogy "a DOSban memóriarezidenssé tett DMA rutinok lehetõvé teszik a processzor védett módú elérésének kikapcsolását többszálas processzek futtatása során" (aminek semmi értelme egyébként). Természetesen IBM klónon, de szívesebben programozok zsebszámológépet. Kedvenc platform: HP15C zsebszámológép (nem vicc). Amire a legbüszkébb vagyok: 255 jegyû számláló 32byte hosszú kód Z80 proci. Euler-módszer 9.5byte (na, igen: 4 bites procik is vannak a világon! nyami!!!) HP32SII számológép. hogyan lehet a legtöbb uborkát egy befõttesüvegbe pakolni? BASIC, CASIO FX850P mint egy csokiszelet jó sok gombbal felszerelve. Paradicsompüré sterilezési idejének számítása: HP48SX zsebszámológép, jó sok Fourier sor és LISPszerûség :P
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!
De akkor ideírom neked, hogy nehogy utána kelljen nézned: akinek válaszoltam, saját bevallása szerint már réges rég ismeri a struktúrált nyelveket. Ha tényleg elolvastad volna, akkor látnád, hogy már ismeri a Pascal és a Basic nyelveket. És igen, ezekszerint megvan az alapja annak, hogy elkezdhessen OO után érdeklõdni. Pont.
One Vision. One Purpose.
Teljesen mindegy kinek válaszoltál. Pontatlan dolgot állítottál.
Mind addig nem tud objektumorientált programozásba (ami egy komplex dolog) fogni, míg az objektum részeit (változók és függvények/metódusok/eljárások) nem ismeri. Vajon miért tanítják elõször a sima C-t és utána a C++-t? Miért tanítanak elõször Pascal-t és utána Delphi-t/Object Pascalt? Miért kezdik el a gyerekeknél a Logót (ami nem éppen objektumorientált nyelv)? Mert ennek is megvan az oktatási metódusa (ami megtanulható a 'Számítástechnika oktatása' vagy a 'Programozás módszertani alapjai' és hasonló nevû órákon a tanárképzõ karokon/szakirányokon/stb...).
"Anno, amikor én tanultam programozni,"
Homelab (házilag összerakva), C64 (iskolában C+4)... Azok voltak a szép idõk...
"A hálózatok, majd a web megjelenése jócskán kirántotta az ember alól a talajt"
Ehhez hozzátenném a PC elterjedését, a Windows és hasonló látszólag "könnyen kezelhetõ" operációs rendszerek és eszközök megjelenését.
Ez egyrészt jó, mert sok ember számára teszi lehetõvé az információk cseréjét; másrészt rossz, mert a "könnyen kezelhetõség" magában hordozza a "két-három kattintásból webmester/programozó/grafikus" lehetõségét is (kár, hogy a mai fiatal nemzedék már ebbe az utóbbi miliõbe született bele).
Az embereknek 10 fajtája van. Aki megérti a binális kódolást és aki nem. Think. Aim. Fire.
*Zsebszámológépet keresek!* Ha van eladó CASIO, Hewlett-Packard, Texas Instruments számológéped, küldj privát üzenetet! Programozható típusok el?nyben! Ócskaságok, hibásak is érdekelnek!