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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: ایمپورت ماژول در شاخه ی دیگر  (دفعات بازدید: 1398 بار)

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

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
ایمپورت ماژول در شاخه ی دیگر
« : 27 آذر 1392، 10:52 ب‌ظ »
سلام دوستان
اول از همه من یه پوشه دارم که دو تا شاخه داره، یکی src برای کد منبع main.py و دیگری class به همراه ماژول GradeBook.py که حاوی کلس GradeBook عه.
۱-
چجوری باید ماژول رو ایمپورت کنم؟ تو گوگل سرچ کردم کد زیر رو دیدم:
import importlib.machinery

loader = importlib.machinery.SourceFileLoader("module.name", "/path/to/file.py")
foo = loader.load_module("module.name")
foo.MyClass()
با توجه به نیازم تغییرش دادم:
import importlib.machinery

loader = importlib.machinery.SourceFileLoader("GradeBook",
                                              "/home/salar/workspace/3-11/class/GradeBook.py")
gd = loader.load_module("GradeBook")
درسته؟ این کد دقیقا چیکار می کنه؟ برای یه ایمپورت ساده باید این همه کد بزنم؟
پ.ن: مشکل دومم حل شد.
« آخرین ویرایش: 28 آذر 1392، 08:11 ق‌ظ توسط سالار مقدم »

آفلاین xubuntu4iran

  • Hero Member
  • *
  • ارسال: 748
  • جنسیت : پسر
اگه فایل ماژول کنار main.py باشه می‌تونی این‌طوری ایمپورت کنی:
import .GradeBook.py

آفلاین سالار مقدم

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 2074
  • جنسیت : پسر
  • هر چقدر بدونی بازم کمه.
    • سالار مقدم
اگه فایل ماژول کنار main.py باشه می‌تونی این‌طوری ایمپورت کنی:
import .GradeBook.py
خسته نباشید.