<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Faruk Toptaş &#187; rehber yedekleme</title>
	<atom:link href="http://blog.toptas.me/tag/rehber-yedekleme/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.toptas.me</link>
	<description>bir ve sıfırlar aşkına</description>
	<lastBuildDate>Wed, 11 Apr 2012 20:36:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>PyS60 ile Telefon Rehberi Yedekleme</title>
		<link>http://blog.toptas.me/pys60-ile-telefon-rehberi-yedekleme/</link>
		<comments>http://blog.toptas.me/pys60-ile-telefon-rehberi-yedekleme/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 14:27:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[pys60]]></category>
		<category><![CDATA[contacts]]></category>
		<category><![CDATA[pys60 dersleri]]></category>
		<category><![CDATA[rehber yedekleme]]></category>

		<guid isPermaLink="false">http://ftoptas.com/?p=290</guid>
		<description><![CDATA[Bugün karşılaştığım bir olaydan sonra Python&#8217;u daha çok sevmeye başladım. Nokia 6600 rehberini yedeklemeye çalıştık birkaç rehber programı kullandık vCard formatında çıkardı ama isimlerin yaklaşık olarak yarısı görünmedi yani tam]]></description>
			<content:encoded><![CDATA[<p>Bugün karşılaştığım bir olaydan sonra Python&#8217;u daha çok sevmeye başladım. Nokia 6600 rehberini yedeklemeye çalıştık birkaç rehber programı kullandık vCard formatında çıkardı ama isimlerin yaklaşık olarak yarısı görünmedi yani tam olarak alamadık. Derken iş başa düştü ve PyS60 ile birkaç satırda hallettik ve bunu sizinle burada paylaşıyorum.</p>
<pre name="code" class="python">import contacts
rehber=contacts.open()
liste=''
s=len(rehber)
for id in rehber:
    try:
        isim=rehber[id][0].value
    except:
        isim='isim yok'
    try:
        no=rehber[id][1].value
    except:
        no='numara yok'
    liste = liste+isim+'-'+no+'n'
dosya_adi = 'e:\rehber-yedek.txt'
dosya = open(dosya_adi,'w')
dosya.write(liste.encode('utf-8'))
dosya.close()
print s,' kisi "'+dosya_adi+'" adresine yedeklendi.'</pre>
<p><span id="more-290"></span><br />
utf-8 karakter kodlamasıyla okuyup yazdığımız için herhangi bir karakter problemi de oluşmuyor.</p>
<p>Burada önce contacts modülünü import ediyoruz.</p>
<p><span style="color: #000080;">contacts.open()</span> fonksiyonuyla rehberi açıyoruz.</p>
<p><span style="color: #000080;">len(rehber)</span> rehberdeki kişi sayısını veriyor.</p>
<p>for döngüsüyle rehberdeki her elemanı sırasıyla çekiyoruz.</p>
<p><span style="color: #000080;">rehber[id][0].value</span> değeri bize rehberdeki ismi verir</p>
<p><span style="color: #000080;">rehber[id][1].value</span> değeri bize ilk numarayı veriri</p>
<p><span style="color: #000080;">rehber[id][2].value</span> değeri bize ikinci numarayı verir. Değiştirdiğimiz sayı her bir alanı ifade etmektedir.</p>
<p><span style="color: #000080;">try</span> kullanmamızın nedeni ise bazen isim olup numara olmuyor veya tam tersi oluyor böyle bir durumda hata verip döngüyü bitirmemesidir.</p>
<p>Okuduğumuz isim ve numaraları aralarına bir <span style="color: #008000;">‘-‘</span> karakteri koyarak ve <span style="color: #008000;">‘n’</span> ile bir alt satıra geçmesini sağlayarak liste stringine ekliyoruz.</p>
<p>for döngüsü bittikten sonra bir dosya açıp <span style="color: #008000;">‘utf-8’</span> karakter kodlamasıyla kaydediyoruz.</p>
<p>Hepsi bu kadar…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.toptas.me/pys60-ile-telefon-rehberi-yedekleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

