الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مبتدئ وعندي مشكلة مع ال Package

بدأه Hassan_234 في 8 أكتوبر 2013 · 3 رد · 411 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

انا مبرمج مبتدئ في لغة ال Python

 

اثناء تطبيقي لعمل Package 

Packages in Python:

A package is a hierarchical file directory structure that defines a single Python application environment that consists of modules and subpackages and sub-subpackages, and so on.

Consider a file Pots.py available in Phone directory. This file has following line of source code:

#!/usr/bin/python

def Pots():
print "I'm Pots Phone"

Similar way, we have another two files having different functions with the same name as above:

  • Phone/Isdn.py file having function Isdn()

  • Phone/G3.py file having function G3()

Now, create one more file __init__.py in Phone directory:

  • Phone/__init__.py

To make all of your functions available when you've imported Phone, you need to put explicit import statements in __init__.py as follows:

from Pots import Pots
from Isdn import Isdn
from G3 import G3

After you've added these lines to __init__.py, you have all of these classes available when you've imported the Phone package.

#!/usr/bin/python

# Now import your Phone Package.
import Phone

Phone.Pots()
Phone.Isdn()
Phone.G3()

When the above code is executed, it produces the following result:

I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone

 

لم انجح في التنفيذ 

عملت مجلد على سطح المكتب باسم Phone

بعدها عملت 4 ملفت داخل المجلد

عند التنفيذ اجد اخطاء 

 

الملفات مرفقة ارجو مساعدتي 

 

وشكرا

 

__init__.py

G3.py

Isdn.py

Pots.py

#2
اقتباس

 

عند التنفيذ اجد اخطاء

 

المفسر يعطيك سبب الخطأ عند حدوثه، اقراها أو ضع رسالة الخطأ التي تظهر لك.

 

هذا الجزء:

#!/usr/bin/python

# Now import your Phone Package.
import Phone

Phone.Pots()
Phone.Isdn()
Phone.G3()

تأكّد من أنك تضعه في ملف (سمه مثلاً main.py) خارج الجلد Phone الذي يحوي تلك الملفات. شيء كهذا:

example
    ├───main.py
    └───Phone
        ├─── G3.py
        ├─── Isdn.py
        ├─── Pots.py
        └─── __init__.py
#3

التنفيذ تم بشكل صحيح ..

 

ايش فايدة الملف main.py وهل لازم يكون خارج ال Package دائما ؟؟

 

شكرا جزيلا على التصحيح ... 

تم تعديل هذه المشاركة بواسطة Hassan_234 في 9 أكتوبر 2013 في 01:30

#4

main.py فقط اسم يمكنك تبديله لما تريد، ونعم يلزم أن يكون خارج المجلد Phone، إذا كنت تريد أن تضعه داخل المجلد فيلزم تغيير اسم الملف:

__init__.py

إلى Phone.py.

مواضيع مشابهة