View Full Version : اجراي يك فايل پايتون در ويندوز XP
aftab_mahtab
شنبه 08 خرداد 1389, 14:54 عصر
با سلام خدمت دوستان و اساتيد اين زبان برنامه نويسي
من يه صفر كيلومتر در پايتون هستم و ميخوام يه فايل با پسوند *.PY رو در ويندوز اجرا كنم ، اگه لطف كنين و راهنماييم كنيد ممنون ميشم ، در ضمن آيا راهي هم وجود داره كه اين فايلها رو به يه فايل اجرايي يعني exe يا DLL تبديل كنيم ؟.
با تشكر فراوون - منتظر راهنماييهاي ارزشمند شما هستم . :قلب::لبخندساده:
saleh.hi.62
یک شنبه 09 خرداد 1389, 06:39 صبح
دوست عزیز مادامی که شما روی سیستمتون pythonنصب هست فایل شما با پسوند py یک فایل اجرایی به حساب میاد.فقط دابل کلیک و بعد فایل شما اجرا میشه !
و در مورد exe یک کامپایلر وجود داره به اسم py2exe (http://www.py2exe.org/) , کار کردن باهاش خیلی ساده است.
eshpilen
یک شنبه 09 خرداد 1389, 13:10 عصر
ضمنا اگر میخواید موقع اجرای برنامه یک پنجرهء شل باز نشه پسوند فایل خودتون رو pyw بذارید.
aftab_mahtab
یک شنبه 09 خرداد 1389, 13:21 عصر
دوست عزیز مادامی که شما روی سیستمتون pythonنصب هست فایل شما با پسوند py یک فایل اجرایی به حساب میاد.فقط دابل کلیک و بعد فایل شما اجرا میشه !
و در مورد exe یک کامپایلر وجود داره به اسم py2exe (http://www.py2exe.org/) , کار کردن باهاش خیلی ساده است.
اين كار رو نمي تونم بكنم بدليل اينكه اين فايل براي اجرا ، يه پارامتر ورودي ميخواد كه موقع اجرا بايد بهش بدم ، براي اين موضوع راهكاري هست ؟
saleh.hi.62
دوشنبه 10 خرداد 1389, 08:19 صبح
شما میتونید از توابع tkinter استفاده کنین که از توابع خود پایتون هست . و برنامه خودتونو به شکل GUI بنویسین.(منظورم اینه که یک فرم با button,text box)
خوب وقتی شما برنامه رو به این شکل بنویسین میتونین ورودی رو به این شکل از برنامه دریافت کنین.
منبع یادگیری tkinter
http://docs.python.org/library/tkinter.html
vcldeveloper
دوشنبه 10 خرداد 1389, 12:00 عصر
اين كار رو نمي تونم بكنم بدليل اينكه اين فايل براي اجرا ، يه پارامتر ورودي ميخواد كه موقع اجرا بايد بهش بدم
برای خواندن پارامترهای command-line در داخل اسکریپت پایتون، می تونید از argv در ماجول sys استفاده کنید.
ارسال پارامتر command-line هم مثل مابقی برنامه ها در ویندوز هست: یا برنامه خودتون رو از طریق command-line، و با دادن پارامترهای مربوطه مستقیما فراخوانی می کنید؛ یا اینکه برای برنامه تون یک shortcut می سازید، و پارامترهای command-line را به انتهای مسیر اجرای برنامه در Shortcut اضافه می کنید، در اون صورت اجرای اون Shortcut باعث اجرای برنامه شما با پارامترهای مشخص شده میشه.
aftab_mahtab
سه شنبه 11 خرداد 1389, 11:46 صبح
برای خواندن پارامترهای command-line در داخل اسکریپت پایتون، می تونید از argv در ماجول sys استفاده کنید.
ارسال پارامتر command-line هم مثل مابقی برنامه ها در ویندوز هست: یا برنامه خودتون رو از طریق command-line، و با دادن پارامترهای مربوطه مستقیما فراخوانی می کنید؛ یا اینکه برای برنامه تون یک shortcut می سازید، و پارامترهای command-line را به انتهای مسیر اجرای برنامه در Shortcut اضافه می کنید، در اون صورت اجرای اون Shortcut باعث اجرای برنامه شما با پارامترهای مشخص شده میشه.
از راهنمايي جالبتون ممنونم ، يك مورد ديگه كه مشكل من كامل حل بشه
من نام يك فايل رو كه در كنار اين فايل py هست ، هميشه به عنوان پارمتر ميدم و اجرا ميكنم ، حالا اگه بخوام داخل خود برنامه بگم كه اسم اين فايل (اسم فايل ثابت هست) اينه و در كنار فايل py هست چي بايد بنويسم ، كه ديگه پارامتر رو بهش ندم و بصورت پيش فرض هر فايلي كه با اين نام هست و در كنار برنامه py قرار داره رو بعنوان پارامتر ورودي بخون .
(ممنون از راهنمايي هاي شما)
vcldeveloper
سه شنبه 11 خرداد 1389, 19:23 عصر
من نام يك فايل رو كه در كنار اين فايل py هست ، هميشه به عنوان پارمتر ميدم و اجرا ميكنم ، حالا اگه بخوام داخل خود برنامه بگم كه اسم اين فايل (اسم فايل ثابت هست) اينه و در كنار فايل py هست چي بايد بنويسم ،
http://stackoverflow.com/questions/82831/how-do-i-check-if-a-file-exists-using-python
كه ديگه پارامتر رو بهش ندم و بصورت پيش فرض هر فايلي كه با اين نام هست و در كنار برنامه py قرار داره رو بعنوان پارامتر ورودي بخون .
با استفاده از تابع open می تونید یک فایل متنی رو باز کنید، و خطوط آن را بخوانید. کد زیر بررسی میکنه که آیا یک فایل فرضی با نام test.txt در مسیر جاری وجود داره یا نه، اگر وجود داشت، محتوای آن را خط به خط میخونه و روی صفحه نمایش میده:
import os.path
filename = 'test.txt'
if os.path.isfile(filename):
afile = open(filename)
for line in afile:
print(line)
aftab_mahtab
چهارشنبه 12 خرداد 1389, 21:29 عصر
و در مورد exe یک کامپایلر وجود داره به اسم py2exe (http://www.py2exe.org/) , کار کردن باهاش خیلی ساده است.
دوست عزيز از راهنمايي ارزشمند شما بسيار بسيار ممنونم ، ولي يك مشكلي وجود داره و اون دانلود كردن فايل py2exe از سايت اون هست چون كشور ايران رو بلوكه كردن ، لطفا اگر شما و يا كسي از دوستان اين فايل نسخه 2.6 رو براي ويندوز 32 و 64 بيتي (py2exe-0.6.9.win32-py2.6.exe (http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win32-py2.6.exe?download) و py2exe-0.6.9.win64-py2.6.amd64.exe (http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win64-py2.6.amd64.exe?download) ) داريد ، اينجا و يا در رپيد شير بگذاريد تا ما هم بتونيم استفاده كنيم .
قبلا از لطف شما كمال تشكر رو دارم ....
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.