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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: سالار مقدم در 27 آذر 1392، 10:52 ب‌ظ

عنوان: ایمپورت ماژول در شاخه ی دیگر
ارسال شده توسط: سالار مقدم در 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")
درسته؟ این کد دقیقا چیکار می کنه؟ برای یه ایمپورت ساده باید این همه کد بزنم؟
پ.ن: مشکل دومم حل شد.
عنوان: پاسخ : ایمپورت ماژول در شاخه ی دیگر - مشکل در استفاده از تابع کلاس
ارسال شده توسط: xubuntu4iran در 28 آذر 1392، 01:13 ق‌ظ
اگه فایل ماژول کنار main.py باشه می‌تونی این‌طوری ایمپورت کنی:
import .GradeBook.py
عنوان: پاسخ : ایمپورت ماژول در شاخه ی دیگر - مشکل در استفاده از تابع کلاس
ارسال شده توسط: سالار مقدم در 28 آذر 1392، 07:43 ق‌ظ
اگه فایل ماژول کنار main.py باشه می‌تونی این‌طوری ایمپورت کنی:
import .GradeBook.py
خسته نباشید.