<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ايران ويج - Python]]></title>
		<link>https://www.iranled.com/forum/</link>
		<description><![CDATA[ايران ويج - https://www.iranled.com/forum]]></description>
		<pubDate>Mon, 19 Oct 2026 03:07:36 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[زمان صرف شده با پایتون]]></title>
			<link>https://www.iranled.com/forum/thread-32919.html</link>
			<pubDate>Mon, 10 Feb 2025 15:08:10 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32919.html</guid>
			<description><![CDATA[<span style="color: #1c1917;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Vazirmatn, tahoma, sans-serif;" class="mycode_font">قطعه کد زیر برای محاسبه زمان صرف شده برای اجرای یک کد خاص کاربرد دارد:</span></span></span><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import time<br />
<br />
start_time = time.time()<br />
<br />
a = 1<br />
b = 2<br />
c = a + b<br />
print(c) #3<br />
<br />
end_time = time.time()<br />
total_time = end_time - start_time<br />
print("Time: ", total_time)<br />
<br />
# ('Time: ', 1.1205673217773438e-05)</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="color: #1c1917;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Vazirmatn, tahoma, sans-serif;" class="mycode_font">قطعه کد زیر برای محاسبه زمان صرف شده برای اجرای یک کد خاص کاربرد دارد:</span></span></span><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import time<br />
<br />
start_time = time.time()<br />
<br />
a = 1<br />
b = 2<br />
c = a + b<br />
print(c) #3<br />
<br />
end_time = time.time()<br />
total_time = end_time - start_time<br />
print("Time: ", total_time)<br />
<br />
# ('Time: ', 1.1205673217773438e-05)</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[پالیندروم پایتون]]></title>
			<link>https://www.iranled.com/forum/thread-32918.html</link>
			<pubDate>Mon, 10 Feb 2025 15:06:32 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32918.html</guid>
			<description><![CDATA[<span style="color: #1c1917;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Vazirmatn, tahoma, sans-serif;" class="mycode_font">متد زیر بررسی می‌کند آیا یک رشته پالیندروم است یا نه. پالیندروم به کلماتی گفته می‌شود که وقتی از انتها به ابتدا خوانده می‌شوند نیز همانند جهت ابتدا به انتها هستند. مانند درد، نادان و غیره.</span></span></span><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>def palindrome(a):<br />
    return a == a[::-1]<br />
<br />
<br />
palindrome('mom') # True</code></div></div>1]]></description>
			<content:encoded><![CDATA[<span style="color: #1c1917;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Vazirmatn, tahoma, sans-serif;" class="mycode_font">متد زیر بررسی می‌کند آیا یک رشته پالیندروم است یا نه. پالیندروم به کلماتی گفته می‌شود که وقتی از انتها به ابتدا خوانده می‌شوند نیز همانند جهت ابتدا به انتها هستند. مانند درد، نادان و غیره.</span></span></span><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>def palindrome(a):<br />
    return a == a[::-1]<br />
<br />
<br />
palindrome('mom') # True</code></div></div>1]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ماشین حساب بدون if-else  با پایتون]]></title>
			<link>https://www.iranled.com/forum/thread-32917.html</link>
			<pubDate>Mon, 10 Feb 2025 15:04:19 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32917.html</guid>
			<description><![CDATA[<span style="color: #1c1917;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Vazirmatn, tahoma, sans-serif;" class="mycode_font">قطعه کد زیر نشان می‌دهد که چطور می‌توان یک ماشین حساب را بدون استفاده از گزاره‌های شرطی if-else نوشت.</span></span></span><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import operator<br />
action = {<br />
    "+": operator.add,<br />
    "-": operator.sub,<br />
    "/": operator.truediv,<br />
    "*": operator.mul,<br />
    "**": pow<br />
}<br />
print(action['-'](50, 25)) # 25</code></div></div>1]]></description>
			<content:encoded><![CDATA[<span style="color: #1c1917;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-family: Vazirmatn, tahoma, sans-serif;" class="mycode_font">قطعه کد زیر نشان می‌دهد که چطور می‌توان یک ماشین حساب را بدون استفاده از گزاره‌های شرطی if-else نوشت.</span></span></span><br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import operator<br />
action = {<br />
    "+": operator.add,<br />
    "-": operator.sub,<br />
    "/": operator.truediv,<br />
    "*": operator.mul,<br />
    "**": pow<br />
}<br />
print(action['-'](50, 25)) # 25</code></div></div>1]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سورس پایتون اختلاف دو نقطه جغرافیا]]></title>
			<link>https://www.iranled.com/forum/thread-32916.html</link>
			<pubDate>Thu, 06 Feb 2025 17:40:49 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32916.html</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: tahoma;" class="mycode_font">سلام با این سوری میتونید اختلاف جغرافیای دو نقطه را بدست بیارید </span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: tahoma;" class="mycode_font">کد برای بدست اوردن نقطه جغرافیا </span></span></span><a href="https://www.iranled.com/forum/thread-32913.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #333388;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: tahoma;" class="mycode_font">اینجا </span></span></span></a><br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import math<br />
<br />
def haversine(lat1, lon1, lat2, lon2):<br />
    # تبدیل درجه به رادیان<br />
    lat1 = math.radians(lat1)<br />
    lon1 = math.radians(lon1)<br />
    lat2 = math.radians(lat2)<br />
    lon2 = math.radians(lon2)<br />
<br />
    # فرمول هاورسین<br />
    dlon = lon2 - lon1<br />
    dlat = lat2 - lat1<br />
<br />
    a = math.sin(dlat / 2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2)**2<br />
    c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))<br />
<br />
    # شعاع کره زمین بر حسب کیلومتر<br />
    r = 6371<br />
<br />
    # محاسبه فاصله<br />
    distance = r * c<br />
<br />
    return distance<br />
<br />
# مثال<br />
lat1 = 35.6892  # عرض جغرافیایی نقطه 1<br />
lon1 = 51.3890  # طول جغرافیایی نقطه 1<br />
lat2 = 34.6416  # عرض جغرافیایی نقطه 2<br />
lon2 = 50.8754  # طول جغرافیایی نقطه 2<br />
<br />
distance = haversine(lat1, lon1, lat2, lon2)<br />
print("فاصله بین دو نقطه:", distance, "کیلومتر")</code></div></div>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: tahoma;" class="mycode_font">سلام با این سوری میتونید اختلاف جغرافیای دو نقطه را بدست بیارید </span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: tahoma;" class="mycode_font">کد برای بدست اوردن نقطه جغرافیا </span></span></span><a href="https://www.iranled.com/forum/thread-32913.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #333388;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: tahoma;" class="mycode_font">اینجا </span></span></span></a><br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import math<br />
<br />
def haversine(lat1, lon1, lat2, lon2):<br />
    # تبدیل درجه به رادیان<br />
    lat1 = math.radians(lat1)<br />
    lon1 = math.radians(lon1)<br />
    lat2 = math.radians(lat2)<br />
    lon2 = math.radians(lon2)<br />
<br />
    # فرمول هاورسین<br />
    dlon = lon2 - lon1<br />
    dlat = lat2 - lat1<br />
<br />
    a = math.sin(dlat / 2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon / 2)**2<br />
    c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))<br />
<br />
    # شعاع کره زمین بر حسب کیلومتر<br />
    r = 6371<br />
<br />
    # محاسبه فاصله<br />
    distance = r * c<br />
<br />
    return distance<br />
<br />
# مثال<br />
lat1 = 35.6892  # عرض جغرافیایی نقطه 1<br />
lon1 = 51.3890  # طول جغرافیایی نقطه 1<br />
lat2 = 34.6416  # عرض جغرافیایی نقطه 2<br />
lon2 = 50.8754  # طول جغرافیایی نقطه 2<br />
<br />
distance = haversine(lat1, lon1, lat2, lon2)<br />
print("فاصله بین دو نقطه:", distance, "کیلومتر")</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کد ساخت chart و گراف با پایتون و tkinter]]></title>
			<link>https://www.iranled.com/forum/thread-32850.html</link>
			<pubDate>Wed, 28 Feb 2024 21:26:07 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32850.html</guid>
			<description><![CDATA[درود<br />
کد ساخت chart و گراف با پایتون و tkinter :<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">import&nbsp;tkinter&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">tk<br /><br /></span><span style="color: #FF8000">#&nbsp;Sample&nbsp;data&nbsp;for&nbsp;the&nbsp;bar&nbsp;chart&nbsp;(you&nbsp;can&nbsp;replace&nbsp;this&nbsp;with&nbsp;user-provided&nbsp;data)<br /></span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">=&nbsp;[(</span><span style="color: #DD0000">"Minecraft"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">238</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"G.Theft&nbsp;Auto&nbsp;V"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">185</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"Tetris&nbsp;(EA)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"Wii&nbsp;Sports"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">82.9</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"PUBG"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">75</span><span style="color: #007700">)]<br /><br /></span><span style="color: #FF8000">#&nbsp;Constants&nbsp;for&nbsp;chart&nbsp;dimensions<br />#&nbsp;ثابتهایی&nbsp;برای&nbsp;ابعاد&nbsp; نمودار<br /></span><span style="color: #0000BB">CANVAS_WIDTH&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">400<br />CANVAS_HEIGHT&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">300<br />BAR_WIDTH&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">55<br />BAR_SPACING&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">20<br />CHART_TOP_MARGIN&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">30<br /><br />def&nbsp;draw_bar_chart</span><span style="color: #007700">(</span><span style="color: #0000BB">canvas</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">):<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; max_value&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">(</span><span style="color: #0000BB">data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">=</span><span style="color: #0000BB">lambda&nbsp;item</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">item</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">])[</span><span style="color: #0000BB">1</span><span style="color: #007700">]<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">#&nbsp;Calculate&nbsp;scaling&nbsp;factor&nbsp;to&nbsp;fit&nbsp;data&nbsp;within&nbsp;the&nbsp;canvas<br />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;برآورد&nbsp;ضرایب&nbsp;مقیاس&nbsp;تا&nbsp;data&nbsp;کانواس&nbsp;را&nbsp;پر&nbsp;کند<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; scale&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">CANVAS_HEIGHT&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">CHART_TOP_MARGIN</span><span style="color: #007700">)&nbsp;/&nbsp;</span><span style="color: #0000BB">max_value<br /><br />&nbsp; &nbsp; x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">BAR_SPACING<br /><br />&nbsp; &nbsp; for&nbsp;category</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">value&nbsp;in&nbsp;data</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; bar_height&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">scale<br />&nbsp; &nbsp; &nbsp; &nbsp; canvas</span><span style="color: #007700">.</span><span style="color: #0000BB">create_rectangle</span><span style="color: #007700">(<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CANVAS_HEIGHT&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">bar_height</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">BAR_WIDTH</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CANVAS_HEIGHT</span><span style="color: #007700">,<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fill</span><span style="color: #007700">=</span><span style="color: #DD0000">"blue"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">outline</span><span style="color: #007700">=</span><span style="color: #DD0000">"black"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; canvas</span><span style="color: #007700">.</span><span style="color: #0000BB">create_text</span><span style="color: #007700">(<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">BAR_WIDTH&nbsp;</span><span style="color: #FF8000">//&nbsp;2,&nbsp;CANVAS_HEIGHT&nbsp;-&nbsp;bar_height&nbsp;-&nbsp;10,&nbsp;text=category<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; x&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">BAR_WIDTH&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">BAR_SPACING<br /><br />root&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tk</span><span style="color: #007700">.</span><span style="color: #0000BB">Tk</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">root</span><span style="color: #007700">.</span><span style="color: #0000BB">title</span><span style="color: #007700">(</span><span style="color: #DD0000">"5&nbsp;best-selling&nbsp;video&nbsp;games"</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">canvas&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tk</span><span style="color: #007700">.</span><span style="color: #0000BB">Canvas</span><span style="color: #007700">(</span><span style="color: #0000BB">root</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">=</span><span style="color: #0000BB">CANVAS_WIDTH</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">height</span><span style="color: #007700">=</span><span style="color: #0000BB">CANVAS_HEIGHT</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bg</span><span style="color: #007700">=</span><span style="color: #DD0000">"white"</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">canvas</span><span style="color: #007700">.</span><span style="color: #0000BB">pack</span><span style="color: #007700">()<br /><br /></span><span style="color: #FF8000">#&nbsp;Draw&nbsp;the&nbsp;bar&nbsp;chart&nbsp;on&nbsp;the&nbsp;canvas<br />#&nbsp;نوار&nbsp;های&nbsp;چارت&nbsp;را&nbsp;در&nbsp;کانواس&nbsp;رسم&nbsp;میکند.<br /></span><span style="color: #0000BB">draw_bar_chart</span><span style="color: #007700">(</span><span style="color: #0000BB">canvas</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">root</span><span style="color: #007700">.</span><span style="color: #0000BB">mainloop</span><span style="color: #007700">()&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
ابتدا در pipe بسته tkinter را نصب کنید.]]></description>
			<content:encoded><![CDATA[درود<br />
کد ساخت chart و گراف با پایتون و tkinter :<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">کد php: </div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">import&nbsp;tkinter&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">tk<br /><br /></span><span style="color: #FF8000">#&nbsp;Sample&nbsp;data&nbsp;for&nbsp;the&nbsp;bar&nbsp;chart&nbsp;(you&nbsp;can&nbsp;replace&nbsp;this&nbsp;with&nbsp;user-provided&nbsp;data)<br /></span><span style="color: #0000BB">data&nbsp;</span><span style="color: #007700">=&nbsp;[(</span><span style="color: #DD0000">"Minecraft"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">238</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"G.Theft&nbsp;Auto&nbsp;V"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">185</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"Tetris&nbsp;(EA)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">100</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"Wii&nbsp;Sports"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">82.9</span><span style="color: #007700">),&nbsp;(</span><span style="color: #DD0000">"PUBG"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">75</span><span style="color: #007700">)]<br /><br /></span><span style="color: #FF8000">#&nbsp;Constants&nbsp;for&nbsp;chart&nbsp;dimensions<br />#&nbsp;ثابتهایی&nbsp;برای&nbsp;ابعاد&nbsp; نمودار<br /></span><span style="color: #0000BB">CANVAS_WIDTH&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">400<br />CANVAS_HEIGHT&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">300<br />BAR_WIDTH&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">55<br />BAR_SPACING&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">20<br />CHART_TOP_MARGIN&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">30<br /><br />def&nbsp;draw_bar_chart</span><span style="color: #007700">(</span><span style="color: #0000BB">canvas</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">):<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; max_value&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">max</span><span style="color: #007700">(</span><span style="color: #0000BB">data</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">key</span><span style="color: #007700">=</span><span style="color: #0000BB">lambda&nbsp;item</span><span style="color: #007700">:&nbsp;</span><span style="color: #0000BB">item</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">])[</span><span style="color: #0000BB">1</span><span style="color: #007700">]<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">#&nbsp;Calculate&nbsp;scaling&nbsp;factor&nbsp;to&nbsp;fit&nbsp;data&nbsp;within&nbsp;the&nbsp;canvas<br />&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;برآورد&nbsp;ضرایب&nbsp;مقیاس&nbsp;تا&nbsp;data&nbsp;کانواس&nbsp;را&nbsp;پر&nbsp;کند<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; scale&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">CANVAS_HEIGHT&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">CHART_TOP_MARGIN</span><span style="color: #007700">)&nbsp;/&nbsp;</span><span style="color: #0000BB">max_value<br /><br />&nbsp; &nbsp; x&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">BAR_SPACING<br /><br />&nbsp; &nbsp; for&nbsp;category</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">value&nbsp;in&nbsp;data</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; bar_height&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">value&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">scale<br />&nbsp; &nbsp; &nbsp; &nbsp; canvas</span><span style="color: #007700">.</span><span style="color: #0000BB">create_rectangle</span><span style="color: #007700">(<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CANVAS_HEIGHT&nbsp;</span><span style="color: #007700">-&nbsp;</span><span style="color: #0000BB">bar_height</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">BAR_WIDTH</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">CANVAS_HEIGHT</span><span style="color: #007700">,<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fill</span><span style="color: #007700">=</span><span style="color: #DD0000">"blue"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">outline</span><span style="color: #007700">=</span><span style="color: #DD0000">"black"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; canvas</span><span style="color: #007700">.</span><span style="color: #0000BB">create_text</span><span style="color: #007700">(<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; x&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">BAR_WIDTH&nbsp;</span><span style="color: #FF8000">//&nbsp;2,&nbsp;CANVAS_HEIGHT&nbsp;-&nbsp;bar_height&nbsp;-&nbsp;10,&nbsp;text=category<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; x&nbsp;</span><span style="color: #007700">+=&nbsp;</span><span style="color: #0000BB">BAR_WIDTH&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">BAR_SPACING<br /><br />root&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tk</span><span style="color: #007700">.</span><span style="color: #0000BB">Tk</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">root</span><span style="color: #007700">.</span><span style="color: #0000BB">title</span><span style="color: #007700">(</span><span style="color: #DD0000">"5&nbsp;best-selling&nbsp;video&nbsp;games"</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">canvas&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">tk</span><span style="color: #007700">.</span><span style="color: #0000BB">Canvas</span><span style="color: #007700">(</span><span style="color: #0000BB">root</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">width</span><span style="color: #007700">=</span><span style="color: #0000BB">CANVAS_WIDTH</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">height</span><span style="color: #007700">=</span><span style="color: #0000BB">CANVAS_HEIGHT</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bg</span><span style="color: #007700">=</span><span style="color: #DD0000">"white"</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">canvas</span><span style="color: #007700">.</span><span style="color: #0000BB">pack</span><span style="color: #007700">()<br /><br /></span><span style="color: #FF8000">#&nbsp;Draw&nbsp;the&nbsp;bar&nbsp;chart&nbsp;on&nbsp;the&nbsp;canvas<br />#&nbsp;نوار&nbsp;های&nbsp;چارت&nbsp;را&nbsp;در&nbsp;کانواس&nbsp;رسم&nbsp;میکند.<br /></span><span style="color: #0000BB">draw_bar_chart</span><span style="color: #007700">(</span><span style="color: #0000BB">canvas</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">data</span><span style="color: #007700">)<br /><br /></span><span style="color: #0000BB">root</span><span style="color: #007700">.</span><span style="color: #0000BB">mainloop</span><span style="color: #007700">()&nbsp;<br /></span></code></div></div></div><br />
<br />
<br />
ابتدا در pipe بسته tkinter را نصب کنید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[هدف استفاده از struct.unpack در فرمت فایل]]></title>
			<link>https://www.iranled.com/forum/thread-31394.html</link>
			<pubDate>Tue, 10 Oct 2017 23:00:31 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-31394.html</guid>
			<description><![CDATA[سلام،<br />
<br />
من قصد دارم تا بایت های یک فایل که تو حافظه مپ کردم بخونم.. یک کتابخونه پایتون پیدا کردم که همین کار و میکنه داخل کد هاش برای خواندن بایت ها از دستور زیر استفاده میکنه:<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>magic = struct.unpack('&lt;L', m[0:8])[0]</code></div></div><br />
خروجی میشه 1377629629<br />
اما وقتی کد به این صورت زیر تغییر میدم نتیجه عوض میشه و نتیجه دقیقا برابر با عبارتی است که ابزار hex editor من نشون میده<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>magic = m[0:8]</code></div></div><br />
خروجی میشه  bdf51c52<br />
<br />
<br />
چرا از struct.unpack استفاده میکنه؟ یعنی چه نیازی هست که استفاده بشه؟]]></description>
			<content:encoded><![CDATA[سلام،<br />
<br />
من قصد دارم تا بایت های یک فایل که تو حافظه مپ کردم بخونم.. یک کتابخونه پایتون پیدا کردم که همین کار و میکنه داخل کد هاش برای خواندن بایت ها از دستور زیر استفاده میکنه:<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>magic = struct.unpack('&lt;L', m[0:8])[0]</code></div></div><br />
خروجی میشه 1377629629<br />
اما وقتی کد به این صورت زیر تغییر میدم نتیجه عوض میشه و نتیجه دقیقا برابر با عبارتی است که ابزار hex editor من نشون میده<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>magic = m[0:8]</code></div></div><br />
خروجی میشه  bdf51c52<br />
<br />
<br />
چرا از struct.unpack استفاده میکنه؟ یعنی چه نیازی هست که استفاده بشه؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ارسال اطلاعات به qt از پایتون]]></title>
			<link>https://www.iranled.com/forum/thread-30998.html</link>
			<pubDate>Sat, 19 Nov 2016 08:18:18 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30998.html</guid>
			<description><![CDATA[سلام،<br />
یه سناریو داریم که قراره از پورت  (مثلا) سریال یک سری اعداد و ارقام بیاد و ورودی برنامه شماره یک ( که با سی نوشته شده ) باشه بعدش یک سری عملیات روی این اعداد اعمال بشه و خروجی برنامه شماره یک، میشه ورودی برنامه شماره دو ( که با پایتون نوشته شده) دوباره یک سری اعملیات و بعد هم خروجی باید با یه UI  یا هر چی نمایش داده بشه !<br />
  <br />
خب سوال های زیادی دارم  (: <br />
اول اینکه فکر کنم میشه پایتون داخل سی استفاده کرد( این <a href="https://docs.python.org/2/extending/embedding.html" target="_blank" rel="noopener" class="mycode_url">لینک</a> ) به نظرتون چقدر این روش میتونه جواب بده ؟! اگه خدایی نکرده وسط راه اینتراپت پایتون کرش کرد یا هر اتفاق دیگه ای نمیشه هندلش کرد درسته ؟ راه دیگه سراغ ندارید ؟! <br />
  <br />
سوال دوم وقتی خروجی از برنامه شماره دو بیرون میاد و قراره نمایش داده بشه، خب مثلا ما قراره از qml استفاده کنیم، چطوری میتونم اطلاعات از پایتون بگیرم بدم به qt ؟ خب میشه از فایل استفاده کرد، فکر کنم دیتابیس هم بشه... اما میشه اطلاعات از رم خوند ؟ یا انتقال داد ؟]]></description>
			<content:encoded><![CDATA[سلام،<br />
یه سناریو داریم که قراره از پورت  (مثلا) سریال یک سری اعداد و ارقام بیاد و ورودی برنامه شماره یک ( که با سی نوشته شده ) باشه بعدش یک سری عملیات روی این اعداد اعمال بشه و خروجی برنامه شماره یک، میشه ورودی برنامه شماره دو ( که با پایتون نوشته شده) دوباره یک سری اعملیات و بعد هم خروجی باید با یه UI  یا هر چی نمایش داده بشه !<br />
  <br />
خب سوال های زیادی دارم  (: <br />
اول اینکه فکر کنم میشه پایتون داخل سی استفاده کرد( این <a href="https://docs.python.org/2/extending/embedding.html" target="_blank" rel="noopener" class="mycode_url">لینک</a> ) به نظرتون چقدر این روش میتونه جواب بده ؟! اگه خدایی نکرده وسط راه اینتراپت پایتون کرش کرد یا هر اتفاق دیگه ای نمیشه هندلش کرد درسته ؟ راه دیگه سراغ ندارید ؟! <br />
  <br />
سوال دوم وقتی خروجی از برنامه شماره دو بیرون میاد و قراره نمایش داده بشه، خب مثلا ما قراره از qml استفاده کنیم، چطوری میتونم اطلاعات از پایتون بگیرم بدم به qt ؟ خب میشه از فایل استفاده کرد، فکر کنم دیتابیس هم بشه... اما میشه اطلاعات از رم خوند ؟ یا انتقال داد ؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[استفاده از DEBUG_EVENT در پایتون]]></title>
			<link>https://www.iranled.com/forum/thread-30614.html</link>
			<pubDate>Sun, 08 May 2016 12:53:13 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30614.html</guid>
			<description><![CDATA[سورس کد من به این شکل است :<br />
فایل my_debugger:<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>from ctypes import *<br />
from my_debugger_define import *<br />
<br />
<br />
kernel32 = windll.kernel32<br />
class debugger():<br />
    def __init__(self):<br />
        pass<br />
        self.h_Process = None<br />
        self.pid = None<br />
        self.debugger_active = False<br />
    def load(self,path_to_exe):<br />
        creation_flags = DEBUG_PROCESS<br />
        startupinfo = STARTUPINFO()<br />
        process_information = PROCESS_INFORMATION()<br />
        startupinfo.dwFlags = 0x1<br />
        startupinfo.wShowWindow = 0x0<br />
        startupinfo.cb = sizeof(startupinfo)<br />
        if kernel32.CreateProcessA(path_to_exe,<br />
                                   None,<br />
                                   None,<br />
                                   None,<br />
                                   None,<br />
                                   creation_flags,<br />
                                   None,<br />
                                   None,<br />
                                   byref(startupinfo),<br />
                                   byref(process_information)):<br />
            self.h_Process = self.open_Process(process_information.dwProcessId)<br />
            print "[*] We have successfully launched the process!"<br />
            print "[*] PID: %d" % process_information.dwProcessId<br />
        else:<br />
            print "[*] Error: 0x%08x." % kernel32.GetLastError()<br />
<br />
    def open_Process(self, pid):<br />
        PROCESS_ALL_ACCESS = (0x000F0000L | 0x00100000L | 0xFFF)<br />
        h_Process = kernel32.OpenProcess(PROCESS_ALL_ACCESS, False, pid)<br />
        return h_Process<br />
<br />
    def attach(self, pid):<br />
        self.h_Process = self.open_Process(pid)<br />
            # We attempt to attach to the Process<br />
            # if this fails we exit the call<br />
        if kernel32.DebugActiveProcess(pid):<br />
            self.debugger_active = True<br />
            self.pid = int(pid)<br />
            self.run()<br />
        else:<br />
            print "[*] Unable to attach to the Process."<br />
<br />
    def run(self):<br />
    # Now we have to poll the debuggee for<br />
    # debugging events<br />
        while self.debugger_active == True:<br />
            self.get_debug_event()<br />
<br />
    def get_debug_event(self):<br />
        debug_event = DEBUG_EVENT()<br />
        continue_status = DBG_CONTINUE<br />
        if kernel32.WaitForDebugEvent(byref(debug_event), INFINITE):<br />
    # We aren't going to build any event handlers<br />
    # just yet. Let's just resume the Process for now.<br />
            raw_input("Press a key to continue...")<br />
            self.debugger_active = False<br />
            kernel32.ContinueDebugEvent(debug_event.dwProcessId,debug_event.dwThreadId,continue_status)<br />
<br />
<br />
    def detach(self):<br />
        if kernel32.DebugActiveProcessStop(self.pid):<br />
            print "[*] Finished debugging. Exiting..."<br />
            return True<br />
        else:<br />
            print "There was an error"<br />
            return False</code></div></div>[*]<br />
<br />
فایل my_debugger_define :<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>from ctypes import *<br />
WORD = c_ushort<br />
DWORD = c_ulong<br />
LPBYTE = POINTER(c_ubyte)<br />
LPTSTR = POINTER(c_char)<br />
HANDLE = c_void_p<br />
DEBUG_PROCESS = 0x00000001<br />
CREATE_NEW_CONSOLE = 0x00000010<br />
class STARTUPINFO(Structure):<br />
    fields_ = [<br />
                   ("cb", DWORD),<br />
                   ("lpReserved", LPTSTR),<br />
                   ("lpDesktop", LPTSTR),<br />
                   ("lpTitle", LPTSTR),<br />
                   ("dwX", DWORD),<br />
                   ("dwY", DWORD),<br />
                   ("dwXSize", DWORD),<br />
                   ("dwYSize", DWORD),<br />
                   ("dwXCountChars", DWORD),<br />
                   ("dwYCountChars", DWORD),<br />
                   ("dwFillAttribute",DWORD),<br />
                   ("dwFlags", DWORD),<br />
                   ("wShowWindow", WORD),<br />
                   ("cbReserved2", WORD),<br />
                   ("lpReserved2", LPBYTE),<br />
                   ("hStdInput", HANDLE),<br />
                   ("hStdOutput", HANDLE),<br />
                   ("hStdError", HANDLE),<br />
    ]<br />
class PROCESS_INFORMATION(Structure):<br />
    _fields_ = [<br />
                 ("hProcess", HANDLE),<br />
                 ("hThread", HANDLE),<br />
                 ("dwProcessId", DWORD),<br />
                 ("dwThreadId", DWORD),<br />
    ]</code></div></div><br />
<br />
[*]<br />
<br />
من تو ویندوز xp sp3 تو pycharm این کد رو اجرا میکنم اما این اررور رو برمیگردونه :<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>  File "C:&#92;GrayHatPy&#92;my_debbuger.py", line 58, in get_debug_event<br />
    debug_event = DEBUG_EVENT()<br />
NameError: global name 'DEBUG_EVENT' is not defined</code></div></div><br />
<br />
[*]<br />
<br />
مشکل از کجاست ؟؟؟<br />
در ضمن این کد مربوط به کتاب Grayaht for paython هست...]]></description>
			<content:encoded><![CDATA[سورس کد من به این شکل است :<br />
فایل my_debugger:<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>from ctypes import *<br />
from my_debugger_define import *<br />
<br />
<br />
kernel32 = windll.kernel32<br />
class debugger():<br />
    def __init__(self):<br />
        pass<br />
        self.h_Process = None<br />
        self.pid = None<br />
        self.debugger_active = False<br />
    def load(self,path_to_exe):<br />
        creation_flags = DEBUG_PROCESS<br />
        startupinfo = STARTUPINFO()<br />
        process_information = PROCESS_INFORMATION()<br />
        startupinfo.dwFlags = 0x1<br />
        startupinfo.wShowWindow = 0x0<br />
        startupinfo.cb = sizeof(startupinfo)<br />
        if kernel32.CreateProcessA(path_to_exe,<br />
                                   None,<br />
                                   None,<br />
                                   None,<br />
                                   None,<br />
                                   creation_flags,<br />
                                   None,<br />
                                   None,<br />
                                   byref(startupinfo),<br />
                                   byref(process_information)):<br />
            self.h_Process = self.open_Process(process_information.dwProcessId)<br />
            print "[*] We have successfully launched the process!"<br />
            print "[*] PID: %d" % process_information.dwProcessId<br />
        else:<br />
            print "[*] Error: 0x%08x." % kernel32.GetLastError()<br />
<br />
    def open_Process(self, pid):<br />
        PROCESS_ALL_ACCESS = (0x000F0000L | 0x00100000L | 0xFFF)<br />
        h_Process = kernel32.OpenProcess(PROCESS_ALL_ACCESS, False, pid)<br />
        return h_Process<br />
<br />
    def attach(self, pid):<br />
        self.h_Process = self.open_Process(pid)<br />
            # We attempt to attach to the Process<br />
            # if this fails we exit the call<br />
        if kernel32.DebugActiveProcess(pid):<br />
            self.debugger_active = True<br />
            self.pid = int(pid)<br />
            self.run()<br />
        else:<br />
            print "[*] Unable to attach to the Process."<br />
<br />
    def run(self):<br />
    # Now we have to poll the debuggee for<br />
    # debugging events<br />
        while self.debugger_active == True:<br />
            self.get_debug_event()<br />
<br />
    def get_debug_event(self):<br />
        debug_event = DEBUG_EVENT()<br />
        continue_status = DBG_CONTINUE<br />
        if kernel32.WaitForDebugEvent(byref(debug_event), INFINITE):<br />
    # We aren't going to build any event handlers<br />
    # just yet. Let's just resume the Process for now.<br />
            raw_input("Press a key to continue...")<br />
            self.debugger_active = False<br />
            kernel32.ContinueDebugEvent(debug_event.dwProcessId,debug_event.dwThreadId,continue_status)<br />
<br />
<br />
    def detach(self):<br />
        if kernel32.DebugActiveProcessStop(self.pid):<br />
            print "[*] Finished debugging. Exiting..."<br />
            return True<br />
        else:<br />
            print "There was an error"<br />
            return False</code></div></div>[*]<br />
<br />
فایل my_debugger_define :<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>from ctypes import *<br />
WORD = c_ushort<br />
DWORD = c_ulong<br />
LPBYTE = POINTER(c_ubyte)<br />
LPTSTR = POINTER(c_char)<br />
HANDLE = c_void_p<br />
DEBUG_PROCESS = 0x00000001<br />
CREATE_NEW_CONSOLE = 0x00000010<br />
class STARTUPINFO(Structure):<br />
    fields_ = [<br />
                   ("cb", DWORD),<br />
                   ("lpReserved", LPTSTR),<br />
                   ("lpDesktop", LPTSTR),<br />
                   ("lpTitle", LPTSTR),<br />
                   ("dwX", DWORD),<br />
                   ("dwY", DWORD),<br />
                   ("dwXSize", DWORD),<br />
                   ("dwYSize", DWORD),<br />
                   ("dwXCountChars", DWORD),<br />
                   ("dwYCountChars", DWORD),<br />
                   ("dwFillAttribute",DWORD),<br />
                   ("dwFlags", DWORD),<br />
                   ("wShowWindow", WORD),<br />
                   ("cbReserved2", WORD),<br />
                   ("lpReserved2", LPBYTE),<br />
                   ("hStdInput", HANDLE),<br />
                   ("hStdOutput", HANDLE),<br />
                   ("hStdError", HANDLE),<br />
    ]<br />
class PROCESS_INFORMATION(Structure):<br />
    _fields_ = [<br />
                 ("hProcess", HANDLE),<br />
                 ("hThread", HANDLE),<br />
                 ("dwProcessId", DWORD),<br />
                 ("dwThreadId", DWORD),<br />
    ]</code></div></div><br />
<br />
[*]<br />
<br />
من تو ویندوز xp sp3 تو pycharm این کد رو اجرا میکنم اما این اررور رو برمیگردونه :<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>  File "C:&#92;GrayHatPy&#92;my_debbuger.py", line 58, in get_debug_event<br />
    debug_event = DEBUG_EVENT()<br />
NameError: global name 'DEBUG_EVENT' is not defined</code></div></div><br />
<br />
[*]<br />
<br />
مشکل از کجاست ؟؟؟<br />
در ضمن این کد مربوط به کتاب Grayaht for paython هست...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[##Python & Tools##]]></title>
			<link>https://www.iranled.com/forum/thread-29868.html</link>
			<pubDate>Fri, 10 Apr 2015 14:43:30 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29868.html</guid>
			<description><![CDATA[درود<br />
در این جستار پایتان و ابزار های مربوط به ان مانند ide ها و convertor ها و... قرار خواهد گرفت.<br />
<br />
<br />
<br />
-------------------------------------------------------------------------------------------------------------------------------------------<span style="color: #FF4500;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">دانلود ورژن های گوناگون پایتان</div></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="color: #FF4500;" class="mycode_color">نکته:میتوانید تمام ورژن های پایتان را از بخش دانلود سایت اصلی دریافت کنید برای رفتن به بخش دانلود سایت اصلی <a href="https://www.python.org/downloads/" target="_blank" rel="noopener" class="mycode_url">اینجا</a> را کلیک نمایید.</span></span><br />
<span style="color: #9370DB;" class="mycode_color">ورژن 2.7.9</span><br />
<span style="color: #00BFFF;" class="mycode_color"><a href="https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 2.7.9 برای ویندوز</span></a></span><br />
<a href="https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 2.7.9 برای مک</span></a><br />
<br />
<span style="color: #9370DB;" class="mycode_color">ورژن 3x</span><br />
<a href="https://www.python.org/ftp/python/3.5.0/python-3.5.0a3.exe" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.5.0a3 برای ویندوز</span></a><br />
<a href="https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-macosx10.6." target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.5.0a3  برای مک</span></a><br />
<a href="https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.4.3 برای ویندوز</span></a><br />
<a href="https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.6.pkg" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.4.3 برای مک</span></a><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">این پست با امدن ورژن های نو اپدیت خواهد شد.</div></span><br />
پیروز باشید.]]></description>
			<content:encoded><![CDATA[درود<br />
در این جستار پایتان و ابزار های مربوط به ان مانند ide ها و convertor ها و... قرار خواهد گرفت.<br />
<br />
<br />
<br />
-------------------------------------------------------------------------------------------------------------------------------------------<span style="color: #FF4500;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">دانلود ورژن های گوناگون پایتان</div></span></span><br />
<span style="font-size: small;" class="mycode_size"><span style="color: #FF4500;" class="mycode_color">نکته:میتوانید تمام ورژن های پایتان را از بخش دانلود سایت اصلی دریافت کنید برای رفتن به بخش دانلود سایت اصلی <a href="https://www.python.org/downloads/" target="_blank" rel="noopener" class="mycode_url">اینجا</a> را کلیک نمایید.</span></span><br />
<span style="color: #9370DB;" class="mycode_color">ورژن 2.7.9</span><br />
<span style="color: #00BFFF;" class="mycode_color"><a href="https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 2.7.9 برای ویندوز</span></a></span><br />
<a href="https://www.python.org/ftp/python/2.7.9/python-2.7.9-macosx10.6.pkg" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 2.7.9 برای مک</span></a><br />
<br />
<span style="color: #9370DB;" class="mycode_color">ورژن 3x</span><br />
<a href="https://www.python.org/ftp/python/3.5.0/python-3.5.0a3.exe" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.5.0a3 برای ویندوز</span></a><br />
<a href="https://www.python.org/ftp/python/3.5.0/python-3.5.0a3-macosx10.6." target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.5.0a3  برای مک</span></a><br />
<a href="https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.4.3 برای ویندوز</span></a><br />
<a href="https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.6.pkg" target="_blank" rel="noopener" class="mycode_url"><span style="color: #00BFFF;" class="mycode_color">دریافت 3.4.3 برای مک</span></a><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><div style="text-align: center;" class="mycode_align">این پست با امدن ورژن های نو اپدیت خواهد شد.</div></span><br />
پیروز باشید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Random module in python]]></title>
			<link>https://www.iranled.com/forum/thread-28964.html</link>
			<pubDate>Thu, 02 Oct 2014 20:34:03 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28964.html</guid>
			<description><![CDATA[درود<br />
<br />
<br />
ماژول random در پایتان یکی از ماژول های پر کاربردی است که میتوان از ان در جهت تولید اعداد تصادفی،انتخاب کارکتر های تصادفی و... استفاده نمود.<br />
<br />
این ماژول بیشتر در برنامه های مربوط به تولید رشته و عدد تصادفی مانند پسورد جنراتور ها مورد استفاده قرار میگیرد.<br />
<br />
در این تاپیک با نحوه استفاده از این ماژول و توابع پرکاربرد ان اشنا خواهیم شد.<br />
<br />
موفق باشید.]]></description>
			<content:encoded><![CDATA[درود<br />
<br />
<br />
ماژول random در پایتان یکی از ماژول های پر کاربردی است که میتوان از ان در جهت تولید اعداد تصادفی،انتخاب کارکتر های تصادفی و... استفاده نمود.<br />
<br />
این ماژول بیشتر در برنامه های مربوط به تولید رشته و عدد تصادفی مانند پسورد جنراتور ها مورد استفاده قرار میگیرد.<br />
<br />
در این تاپیک با نحوه استفاده از این ماژول و توابع پرکاربرد ان اشنا خواهیم شد.<br />
<br />
موفق باشید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Invent Your Own Games With Python]]></title>
			<link>https://www.iranled.com/forum/thread-28941.html</link>
			<pubDate>Sun, 28 Sep 2014 20:34:52 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28941.html</guid>
			<description><![CDATA[درود<br />
<br />
این کتاب به بررسی و نحوه طراحی بازی های ساده با زبان python  میپردازد<br />
<br />
فصل های ابتدایی شامل ساخت بازی هایی مانند hangman  و فصل های پایانی شامل نحوه استفاده از ماژول pygame میباشد.<br />
<br />
توجه داشته باشید که این کتاب بیشتر برای اشناییست و نویسنده کتاب دیگری را نوشته است که به طور کامل به نحوه استفاده از pygame میپردازد.<br />
<br />
<a href="http://inventwithpython.com/IYOCGwP_book1.pdf" target="_blank" rel="noopener" class="mycode_url">دانلود</a><br />
<br />
<br />
نکته:نویسنده pdf این کتاب را به رایگان منتشر کرده است.]]></description>
			<content:encoded><![CDATA[درود<br />
<br />
این کتاب به بررسی و نحوه طراحی بازی های ساده با زبان python  میپردازد<br />
<br />
فصل های ابتدایی شامل ساخت بازی هایی مانند hangman  و فصل های پایانی شامل نحوه استفاده از ماژول pygame میباشد.<br />
<br />
توجه داشته باشید که این کتاب بیشتر برای اشناییست و نویسنده کتاب دیگری را نوشته است که به طور کامل به نحوه استفاده از pygame میپردازد.<br />
<br />
<a href="http://inventwithpython.com/IYOCGwP_book1.pdf" target="_blank" rel="noopener" class="mycode_url">دانلود</a><br />
<br />
<br />
نکته:نویسنده pdf این کتاب را به رایگان منتشر کرده است.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hacking Secret Ciphers with Python]]></title>
			<link>https://www.iranled.com/forum/thread-28934.html</link>
			<pubDate>Sat, 27 Sep 2014 14:35:42 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28934.html</guid>
			<description><![CDATA[درود<br />
<br />
اینم یک کتاب برای دوستانی که به رمز نگاری و رمزگشایی علاقه دارند.<br />
<br />
<a href="http://inventwithpython.com/hackingciphers.pdf" target="_blank" rel="noopener" class="mycode_url">Hacking Secret Ciphers with Python</a><br />
<br />
در این کتاب شما ابتدا با نحوه طراحی برنامه های رمزنگاری اشنا میشوید و سپس برنامه ای برای شکستن رمز تولید شده توسط برنامه رمزنگاری طراحی میکنید.<br />
<br />
کتاب مفیدی است و پیشنهاد میکنم حتما دانلود کنید.<br />
این کتاب فرض میکنه شما نه چیزی از پایتان میدانید و نه چیزی از رمزنگاری و رمز گشایی بنابراین از پایه شروع میکند و به جلو میرود<br />
<br />
البته اکثر الگوریتم های رمز نگاری موجود در کتاب به غیر از فصل اخر که مربوط به الگوریتم rsa هست  منسوخ شدن با اینحال چیزی از ارزش علمی کتاب کم نمیشود.<br />
<br />
نکته:این کتاب رایگان است و نویسنده به رایگان pdf ان را منتشر کرده <br />
<br />
موفق باشید.]]></description>
			<content:encoded><![CDATA[درود<br />
<br />
اینم یک کتاب برای دوستانی که به رمز نگاری و رمزگشایی علاقه دارند.<br />
<br />
<a href="http://inventwithpython.com/hackingciphers.pdf" target="_blank" rel="noopener" class="mycode_url">Hacking Secret Ciphers with Python</a><br />
<br />
در این کتاب شما ابتدا با نحوه طراحی برنامه های رمزنگاری اشنا میشوید و سپس برنامه ای برای شکستن رمز تولید شده توسط برنامه رمزنگاری طراحی میکنید.<br />
<br />
کتاب مفیدی است و پیشنهاد میکنم حتما دانلود کنید.<br />
این کتاب فرض میکنه شما نه چیزی از پایتان میدانید و نه چیزی از رمزنگاری و رمز گشایی بنابراین از پایه شروع میکند و به جلو میرود<br />
<br />
البته اکثر الگوریتم های رمز نگاری موجود در کتاب به غیر از فصل اخر که مربوط به الگوریتم rsa هست  منسوخ شدن با اینحال چیزی از ارزش علمی کتاب کم نمیشود.<br />
<br />
نکته:این کتاب رایگان است و نویسنده به رایگان pdf ان را منتشر کرده <br />
<br />
موفق باشید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[sending packets in python]]></title>
			<link>https://www.iranled.com/forum/thread-28932.html</link>
			<pubDate>Sat, 27 Sep 2014 10:45:04 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28932.html</guid>
			<description><![CDATA[درود<br />
از دوستان پوزش میطلبم بابت کم رنگ شدن <br />
متاسفانه کیبورد بنده دچار مشکل شده و عرصه را برای بنده تنگ کرده است.<br />
<br />
<br />
در این زبان برنامه نویسی  یا بهتر است بگوییم زبان اسکریپت نویسی<br />
طراحی برنامه های networking به سادگی اب خوردن شده است و شما میتوانید فقط با چندین دستور ساده اسکریپت های مفیدی را ایجاد نمایید.<br />
<br />
حال میخواهیم ببینیم چه طور میتوانیم یک اسکریپت ساده بنویسیم که یک پکت را به سوی یک کامپیوتر ارسال نماید.<br />
<br />
برای اینکار ابتدا نیاز داریم ماژول socket را فراخوانی نماییم.<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import socket</code></div></div><br />
بعد از فراخوانی نوبت به ایجاد متغییر ها می رسد.<br />
<br />
برای اینکار ما به 4  متغییر نیاز داریم <br />
1-متغییری که در ان محتوای پکت را ذخیره میکنیم<br />
2-متغییری که ای پی ادرس یا ادرس سایت را در خودش نگه میدارد.<br />
3-متغییری که شماره پورتی که به ان وصل میشویم را در خود ذخیره میکند.<br />
4-متغییر یا بهتر است بگوییم ابجکت سوکت<br />
<br />
البته دقت داشته باشید در python همه چیز یک ابجکت است.<br />
<br />
برای ارسال پکت نیاز به ایجاد سوکت داریم و برای همین ماژول سوکت را فراخوانی کردیم سوکت در واقع ترکیب ای پی ادرس و پورت است.<br />
<br />
حال متغییر ها را تعریف میکنیم<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>Padata='string'.encode()</code></div></div>در این متغییر محتوای پکت نگه داری میشود.<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>IP='127.0.0.1'</code></div></div>در این متغییر ای پی کامپیوتر مقصد را ذخیره میکنیم همچنین میتوانیم به جای ای پی ادرس سایت را بدهیم به صورت site.com<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>PORT=10001</code></div></div><br />
متغییر port هم برای نگه داری شماره پورت است سعی کنید از پورت هایی استفاده نمایید که ازاد باشند.<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)</code></div></div><br />
متغییر s برای کار با سوکت است در اینجا ما سوکت را تعریف کردیم و درون s قرار دادیم.<br />
اما در مورد عبارات داخل پرانتز...<br />
af_inet در واقع پروتکل اینترنت است به غیر از  af_inet میتوان از af_unix هم استفاده کرد اما af_unix فقط بر روی سیستم عامل های یونیکس جواب میدهد و مانند af_inet با ای پی ادرس نیست. به غیر از این ها خانواده های دیگری نیز هستند که انچنان کاربرد ندارند.<br />
<br />
عبارت بعدی که مشاهده میکنید یعنی عبارت sock_dgram نوع ارتباط است که در اینجا ارتباط از نوع udp است و اگر بخواهید ارتباط tcp ایجاد کنید باید به جای sock_dgram از SOCK_STREAM استفاده نمایید.<br />
<br />
حال که ما سوکت خود را تعریف کرده ایم باید یک اتصال ایجاد نماییم. برای اینکار باید به شکل زیر عمل کنیم.<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s.connect((IP,PORT))</code></div></div><br />
حال اگر مشکلی پیش نیاید ما باید به کامپیوتر مورد نظر کانکت شده باشیم.<br />
<br />
اکنون میتوانیم با کامپیوتر مورد نظر سند و رسیو داشته باشیم.<br />
<br />
برای ارسال یک پکت با متن دلخواه از کد زیر استفاده میکنیم.<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s.send(Padata)</code></div></div>حالا هر متنی در متغییر Padata ذخیره شده باشد به کامپیوتر مورد نظر ارسال خواهد شد.<br />
و اگر درپشت ان کامپیوتر بر روی ان پورت برنامه ای در حال لیسین باشد میتواند این اطلاعات را دریافت کند و نمایش دهد.<br />
<br />
در نهایت باید به اتصال پایان دهیم اینکار بعد از ارسال packet انجام میشود.<br />
<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s.close()</code></div></div>موفق باشید.]]></description>
			<content:encoded><![CDATA[درود<br />
از دوستان پوزش میطلبم بابت کم رنگ شدن <br />
متاسفانه کیبورد بنده دچار مشکل شده و عرصه را برای بنده تنگ کرده است.<br />
<br />
<br />
در این زبان برنامه نویسی  یا بهتر است بگوییم زبان اسکریپت نویسی<br />
طراحی برنامه های networking به سادگی اب خوردن شده است و شما میتوانید فقط با چندین دستور ساده اسکریپت های مفیدی را ایجاد نمایید.<br />
<br />
حال میخواهیم ببینیم چه طور میتوانیم یک اسکریپت ساده بنویسیم که یک پکت را به سوی یک کامپیوتر ارسال نماید.<br />
<br />
برای اینکار ابتدا نیاز داریم ماژول socket را فراخوانی نماییم.<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import socket</code></div></div><br />
بعد از فراخوانی نوبت به ایجاد متغییر ها می رسد.<br />
<br />
برای اینکار ما به 4  متغییر نیاز داریم <br />
1-متغییری که در ان محتوای پکت را ذخیره میکنیم<br />
2-متغییری که ای پی ادرس یا ادرس سایت را در خودش نگه میدارد.<br />
3-متغییری که شماره پورتی که به ان وصل میشویم را در خود ذخیره میکند.<br />
4-متغییر یا بهتر است بگوییم ابجکت سوکت<br />
<br />
البته دقت داشته باشید در python همه چیز یک ابجکت است.<br />
<br />
برای ارسال پکت نیاز به ایجاد سوکت داریم و برای همین ماژول سوکت را فراخوانی کردیم سوکت در واقع ترکیب ای پی ادرس و پورت است.<br />
<br />
حال متغییر ها را تعریف میکنیم<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>Padata='string'.encode()</code></div></div>در این متغییر محتوای پکت نگه داری میشود.<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>IP='127.0.0.1'</code></div></div>در این متغییر ای پی کامپیوتر مقصد را ذخیره میکنیم همچنین میتوانیم به جای ای پی ادرس سایت را بدهیم به صورت site.com<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>PORT=10001</code></div></div><br />
متغییر port هم برای نگه داری شماره پورت است سعی کنید از پورت هایی استفاده نمایید که ازاد باشند.<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM,0)</code></div></div><br />
متغییر s برای کار با سوکت است در اینجا ما سوکت را تعریف کردیم و درون s قرار دادیم.<br />
اما در مورد عبارات داخل پرانتز...<br />
af_inet در واقع پروتکل اینترنت است به غیر از  af_inet میتوان از af_unix هم استفاده کرد اما af_unix فقط بر روی سیستم عامل های یونیکس جواب میدهد و مانند af_inet با ای پی ادرس نیست. به غیر از این ها خانواده های دیگری نیز هستند که انچنان کاربرد ندارند.<br />
<br />
عبارت بعدی که مشاهده میکنید یعنی عبارت sock_dgram نوع ارتباط است که در اینجا ارتباط از نوع udp است و اگر بخواهید ارتباط tcp ایجاد کنید باید به جای sock_dgram از SOCK_STREAM استفاده نمایید.<br />
<br />
حال که ما سوکت خود را تعریف کرده ایم باید یک اتصال ایجاد نماییم. برای اینکار باید به شکل زیر عمل کنیم.<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s.connect((IP,PORT))</code></div></div><br />
حال اگر مشکلی پیش نیاید ما باید به کامپیوتر مورد نظر کانکت شده باشیم.<br />
<br />
اکنون میتوانیم با کامپیوتر مورد نظر سند و رسیو داشته باشیم.<br />
<br />
برای ارسال یک پکت با متن دلخواه از کد زیر استفاده میکنیم.<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s.send(Padata)</code></div></div>حالا هر متنی در متغییر Padata ذخیره شده باشد به کامپیوتر مورد نظر ارسال خواهد شد.<br />
و اگر درپشت ان کامپیوتر بر روی ان پورت برنامه ای در حال لیسین باشد میتواند این اطلاعات را دریافت کند و نمایش دهد.<br />
<br />
در نهایت باید به اتصال پایان دهیم اینکار بعد از ارسال packet انجام میشود.<br />
<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>s.close()</code></div></div>موفق باشید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[استفاده از فرمان های خط فرمان در پایتان]]></title>
			<link>https://www.iranled.com/forum/thread-28912.html</link>
			<pubDate>Mon, 22 Sep 2014 15:37:43 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28912.html</guid>
			<description><![CDATA[درود<br />
<br />
<br />
ران کردن فرمان های خط فرمان در پایتان امکان پذیر است و برای اینکار ماژولی  طراحی شده است ماژول os ! البته باید توجه داشت این ماژول فقط برای ران کردن فرمان های خط فرمان ساخته نشده است و کاربرد های بسیار زیادی در زمینه کار با سیستم عامل دارد اما در این ماژول تابعی طراحی شده که میتوانیم با فراخوانی ان و دادن دستور مورد نظر ان دستور را اجرا نماییم.<br />
<br />
<br />
<br />
<br />
برای استفاده از این ماژول ابتدا نیاز به import کردن ان داریم.<br />
<br />
import os<br />
<br />
بعد از import کردن این ماژول میتوانیم به این صورت از فرمان های خط فرمان در اسکریپت خودمان استفاده نماییم.<br />
<br />
('os.system('command<br />
<br />
به جای command  دستور مورد نظر خودتان را وارد نمایید توجه کنید که دستور باید بین '' قرار بگیرد.<br />
مثال:<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import os<br />
('os.system('color 13</code></div></div>]]></description>
			<content:encoded><![CDATA[درود<br />
<br />
<br />
ران کردن فرمان های خط فرمان در پایتان امکان پذیر است و برای اینکار ماژولی  طراحی شده است ماژول os ! البته باید توجه داشت این ماژول فقط برای ران کردن فرمان های خط فرمان ساخته نشده است و کاربرد های بسیار زیادی در زمینه کار با سیستم عامل دارد اما در این ماژول تابعی طراحی شده که میتوانیم با فراخوانی ان و دادن دستور مورد نظر ان دستور را اجرا نماییم.<br />
<br />
<br />
<br />
<br />
برای استفاده از این ماژول ابتدا نیاز به import کردن ان داریم.<br />
<br />
import os<br />
<br />
بعد از import کردن این ماژول میتوانیم به این صورت از فرمان های خط فرمان در اسکریپت خودمان استفاده نماییم.<br />
<br />
('os.system('command<br />
<br />
به جای command  دستور مورد نظر خودتان را وارد نمایید توجه کنید که دستور باید بین '' قرار بگیرد.<br />
مثال:<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import os<br />
('os.system('color 13</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سورس کد های پایتان]]></title>
			<link>https://www.iranled.com/forum/thread-28906.html</link>
			<pubDate>Sun, 21 Sep 2014 16:41:09 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28906.html</guid>
			<description><![CDATA[با درود<br />
در این تاپیک سورس کد های زبان پایتان قرار میگیرد.<br />
<br />
مدیران محترم خواهشمندم در صورت امکان در همین بخش یک انجمن برای این زبان ایجاد کنند<br />
با تشکر]]></description>
			<content:encoded><![CDATA[با درود<br />
در این تاپیک سورس کد های زبان پایتان قرار میگیرد.<br />
<br />
مدیران محترم خواهشمندم در صورت امکان در همین بخش یک انجمن برای این زبان ایجاد کنند<br />
با تشکر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Working with Strings in python]]></title>
			<link>https://www.iranled.com/forum/thread-28903.html</link>
			<pubDate>Sun, 21 Sep 2014 09:58:57 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28903.html</guid>
			<description><![CDATA[درود<br />
<br />
چک کردن رشته برای حروف بزرگ و کوچک:<br />
<br />
تعریف متغییر<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>string="iranled.com"</code></div></div><br />
چک کردن برای حروف کوچک<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>string.islower()</code></div></div>چک کردن برای حروف بزرگ<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>string.isupper()</code></div></div><br />
نحوه کار:<br />
هر 2 تابع islower و isupper   رشته مورد نظر را برای حروف کوچک و بزرگ چک میکنند و اگر تمام رشته از حروف بزرگ یا کوچک تشکیل شده بود مقدار True<br />
و در غیر این صورت مقدار False  را بر میگرداند.]]></description>
			<content:encoded><![CDATA[درود<br />
<br />
چک کردن رشته برای حروف بزرگ و کوچک:<br />
<br />
تعریف متغییر<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>string="iranled.com"</code></div></div><br />
چک کردن برای حروف کوچک<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>string.islower()</code></div></div>چک کردن برای حروف بزرگ<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>string.isupper()</code></div></div><br />
نحوه کار:<br />
هر 2 تابع islower و isupper   رشته مورد نظر را برای حروف کوچک و بزرگ چک میکنند و اگر تمام رشته از حروف بزرگ یا کوچک تشکیل شده بود مقدار True<br />
و در غیر این صورت مقدار False  را بر میگرداند.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل با کتابخانه Socket در پایتون]]></title>
			<link>https://www.iranled.com/forum/thread-27593.html</link>
			<pubDate>Mon, 06 Jan 2014 08:40:18 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-27593.html</guid>
			<description><![CDATA[سلام دوستان<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /><br />
اقا من این کد رو نوشتم<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import socket<br />
import sys<br />
<br />
try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)<br />
except Exception:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sys.exc_info())<br />
&nbsp;&nbsp;&nbsp;&nbsp;sys.exit()<br />
print('Socket Created')<br />
host = 'www.google.com'<br />
try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;remote_ip = socket.gethostbyname(host)<br />
except Exception:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print('Hostname could not be resolved. Exiting')<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sys.exc_info())<br />
&nbsp;&nbsp;&nbsp;&nbsp;sys.exit()<br />
print('Ip address of ' + host + ' is ' + remote_ip)</code></div></div>برای پایتون ورژن 3<br />
حالا وقتی اجراش می کنم این اررور رو میده<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>(&lt;type 'exceptions.AttributeError'&gt;, AttributeError("'module' object has no attribute 'AF_INET'",), &lt;traceback object at 0x1e217e8&gt;)</code></div></div>درصورتی که این موجود هست! مال کتابخونه خودشه چک کردم!<br />
ایندفعه اومدم یه کار دیگه کردم به جای اینکه فایل .py رو بدم بهش<br />
اجراش کردم و کد رو دستی بهش دادم! هیچ مشکلی نبود و درست کارشو انجام داد! یعنی دیگه نمی دونم به چی باید شک کنم!<br />
<hr class="mycode_hr" />
مشکل حل شد<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /><br />
مشکل از اینجا بود که اسم فایل من هم Socket بود برای همین اینو اضافه می کرد و این مشکل پیش می اومد<br />
حالا می فهمم باید به چی شک می کردم به حواس خودم<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /><br />
گاهی وقت ها چه سوتی هایی مدم ها<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" />]]></description>
			<content:encoded><![CDATA[سلام دوستان<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /><br />
اقا من این کد رو نوشتم<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>import socket<br />
import sys<br />
<br />
try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)<br />
except Exception:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sys.exc_info())<br />
&nbsp;&nbsp;&nbsp;&nbsp;sys.exit()<br />
print('Socket Created')<br />
host = 'www.google.com'<br />
try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;remote_ip = socket.gethostbyname(host)<br />
except Exception:<br />
&nbsp;&nbsp;&nbsp;&nbsp;print('Hostname could not be resolved. Exiting')<br />
&nbsp;&nbsp;&nbsp;&nbsp;print(sys.exc_info())<br />
&nbsp;&nbsp;&nbsp;&nbsp;sys.exit()<br />
print('Ip address of ' + host + ' is ' + remote_ip)</code></div></div>برای پایتون ورژن 3<br />
حالا وقتی اجراش می کنم این اررور رو میده<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>(&lt;type 'exceptions.AttributeError'&gt;, AttributeError("'module' object has no attribute 'AF_INET'",), &lt;traceback object at 0x1e217e8&gt;)</code></div></div>درصورتی که این موجود هست! مال کتابخونه خودشه چک کردم!<br />
ایندفعه اومدم یه کار دیگه کردم به جای اینکه فایل .py رو بدم بهش<br />
اجراش کردم و کد رو دستی بهش دادم! هیچ مشکلی نبود و درست کارشو انجام داد! یعنی دیگه نمی دونم به چی باید شک کنم!<br />
<hr class="mycode_hr" />
مشکل حل شد<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /><br />
مشکل از اینجا بود که اسم فایل من هم Socket بود برای همین اینو اضافه می کرد و این مشکل پیش می اومد<br />
حالا می فهمم باید به چی شک می کردم به حواس خودم<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /><br />
گاهی وقت ها چه سوتی هایی مدم ها<img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کار با PE در python]]></title>
			<link>https://www.iranled.com/forum/thread-27312.html</link>
			<pubDate>Sun, 17 Nov 2013 16:38:02 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-27312.html</guid>
			<description><![CDATA[کتابخانه‌ی زیر برای کار با فایلهای pe  (همون فایلهای اجرایی) در Python هستش:<br />
<br />
اسم کتابخونه : pefile<br />
آدرس:<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>http://code.google.com/p/pefile/wiki/UsageExamples</code></div></div><br />
نمایی از مثالهای :<br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/FaceBBook/attachtypes/unknown.png" title="ناشناس" border="0" alt="." />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=10608" target="_blank">UsageExamples - pefile - Usage examples of pefile - pefile is a Python module to read and work with PE (Portable Executa</a> (اندازه:  239.08 KB / تعداد دفعات دریافت:  8)
<!-- end: postbit_attachments_attachment --><br />
<br />
دانلود آخرین ورژن این ماجول در پیوست<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/zip.gif" title="Zip File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=10609" target="_blank">pefile-1.2.10-123.zip</a> (اندازه:  47.59 KB / تعداد دفعات دریافت:  84)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[کتابخانه‌ی زیر برای کار با فایلهای pe  (همون فایلهای اجرایی) در Python هستش:<br />
<br />
اسم کتابخونه : pefile<br />
آدرس:<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>http://code.google.com/p/pefile/wiki/UsageExamples</code></div></div><br />
نمایی از مثالهای :<br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/FaceBBook/attachtypes/unknown.png" title="ناشناس" border="0" alt="." />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=10608" target="_blank">UsageExamples - pefile - Usage examples of pefile - pefile is a Python module to read and work with PE (Portable Executa</a> (اندازه:  239.08 KB / تعداد دفعات دریافت:  8)
<!-- end: postbit_attachments_attachment --><br />
<br />
دانلود آخرین ورژن این ماجول در پیوست<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/zip.gif" title="Zip File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=10609" target="_blank">pefile-1.2.10-123.zip</a> (اندازه:  47.59 KB / تعداد دفعات دریافت:  84)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کمک.آموزش payton .]]></title>
			<link>https://www.iranled.com/forum/thread-15176.html</link>
			<pubDate>Sun, 08 Nov 2009 17:26:30 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-15176.html</guid>
			<description><![CDATA[درمورد این زبان کسی مطلب آموزشی نداره؟]]></description>
			<content:encoded><![CDATA[درمورد این زبان کسی مطلب آموزشی نداره؟]]></content:encoded>
		</item>
	</channel>
</rss>