انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: ادغام سی++ و پایتون ممکنه؟  (دفعات بازدید: 3494 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
ادغام سی++ و پایتون ممکنه؟
« : 19 دی 1387، 11:07 ب‌ظ »
سلام
من کلنگ یک برنامه رو زده بودم که یک دفعه کلنگم تو زمین گیر کرد.
از شوخی گذشته من می خواستم یک برنامه بوسیله ی پایتون و gtk بسازم که متاسفانه همون اول کار بدلیل نبودن شیی مناسبی برای جا دادن ابزار (شیی که مثل برنامه گیمپ ابزار رو در خودش جا بده) در کتاب خانه ی pygtk نا امید شدم اما اشیائی مثل wrapbox در gtk تحت C و C++ وجود داره حالا میشه اون شیی رو در C یا C++ فراخوانی کرد و در پایتون استفاده کرد؟ چطوری؟
« آخرین ویرایش: 19 دی 1387، 11:09 ب‌ظ توسط moshen212 »

آفلاین yunas

  • Full Member
  • *
  • ارسال: 135
  • جنسیت : پسر
    • دست نوشته های یک عشق کامپیوتر
پاسخ به: ادغام سی++ و پایتون ممکنه؟
« پاسخ #1 : 20 دی 1387، 12:10 ق‌ظ »
من تجربه کار با پیتون رو ندارم ولی اگه بشه با پیتون یه کتابخونه رو صدا زد میشه با سی یا سی ++ کتابخونه مناسب رو درست کرد و در پیتون صدا زد چیزی توی مایه های DLL در ویندوز...
اینجا رو ببین:
http://www.dwheeler.com/program-library/Program-Library-HOWTO/
مستنداتی در مورد ساخت کتابخونه های در لینوکسه البته با یه سرچ می تونی مطالب بهتری پیدا کنی.

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: ادغام سی++ و پایتون ممکنه؟
« پاسخ #2 : 20 دی 1387، 01:25 ق‌ظ »
سلام
من کلنگ یک برنامه رو زده بودم که یک دفعه کلنگم تو زمین گیر کرد.
از شوخی گذشته من می خواستم یک برنامه بوسیله ی پایتون و gtk بسازم که متاسفانه همون اول کار بدلیل نبودن شیی مناسبی برای جا دادن ابزار (شیی که مثل برنامه گیمپ ابزار رو در خودش جا بده) در کتاب خانه ی pygtk نا امید شدم اما اشیائی مثل wrapbox در gtk تحت C و C++ وجود داره حالا میشه اون شیی رو در C یا C++ فراخوانی کرد و در پایتون استفاده کرد؟ چطوری؟
میشه یه کد ++C رو با کمک swig به ماژول پایتون کامپایل کرد(با سه خط دستور طولانی) و توی پایتون بصورت ماژول استفاده کرد. اما در مورد یه شیئ gtk فکر نمی‌کنم به این راحتی باشه. اگه بخواید یه شیئ (نه یه نوع دادهٔ اصلی) رو از کد ++C (یعنی از اون ماژول باینری) return کنید به کد پایتون، توی پایتون نوع اون شیئ شناخته نمیشه(شایدم روش خاصی داشته باشه)
حتی یه بار مجبور شدم متغیر unsigned int رو توی کد ++C (که return میشد به کد پایتون) نوعش رو به int تغییر بدم تا توی پایتون بعنوان عدد صحیح شناخته بشه.

نمی‌دونم شایدم بشه یه کارایی کرد. حالا بعداً اگه وقت کردم بررسی می‌کنم.
« آخرین ویرایش: 20 دی 1387، 01:28 ق‌ظ توسط ilius »

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: ادغام سی++ و پایتون ممکنه؟
« پاسخ #3 : 20 دی 1387، 12:20 ب‌ظ »
سلام
ممنونم از جوابهاتون ولی اینجور که بوش میاد باید بی خیالش بشم.
باز هم تشکر میکنم که دانسته هاتون رو در اختیار من گذاشتید.

آفلاین سعید رسولی

  • ilius, saeedgnu
  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: ادغام سی++ و پایتون ممکنه؟
« پاسخ #4 : 20 دی 1387، 06:02 ب‌ظ »
سلام
ممنونم از جوابهاتون ولی اینجور که بوش میاد باید بی خیالش بشم.
باز هم تشکر میکنم که دانسته هاتون رو در اختیار من گذاشتید.
سلام
خواهش می‌کنم.
کاش وقت می‌کردم بیشتر کمکتون کنم.
میگم حالا شما قسمتهای دیگه‌ش رو انجام بدید، فعلاً بدون toolbox انجامش بدید(مثلاً با همون toolbar) تا بعداً  شاید تونستیم با کمک هم یه فکری براش بکنیم.

آفلاین moshen212

  • Sr. Member
  • *
  • ارسال: 344
  • جنسیت : پسر
پاسخ به: ادغام سی++ و پایتون ممکنه؟
« پاسخ #5 : 21 دی 1387، 09:20 ق‌ظ »
سلام
نقل‌قول
میگم حالا شما قسمتهای دیگه‌ش رو انجام بدید، فعلاً بدون toolbox انجامش بدید(مثلاً با همون toolbar) تا بعداً  شاید تونستیم با کمک هم یه فکری براش بکنیم.
راستش تا زمانی که ذهن من روی یک قسمت از یک برنامه درگیر هست نمی تونم بدون حلش برم قسمت بعدی رو انجام بدم. دست خودم نیست.

آفلاین مهدی پیشگوی

  • High Hero Member
  • *
  • ارسال: 3100
  • جنسیت : پسر
  • لينوكس يعني آزادي ، امنيت
پاسخ به: ادغام سی++ و پایتون ممکنه؟
« پاسخ #6 : 21 دی 1387، 09:52 ق‌ظ »
فکر کنم آقای بیاضی بهتر از هر کسی بتونن به سوالتون جواب بدن . به سایت pylearn.com مراجعه کنید