���� Python �̳�
��8�� �
��һҳ �������Լ���ģ�� ��һҳ

�������Լ���ģ��

�������Լ���ģ����ʮ�ּ򵥵ģ���һֱ����������ÿ��Python����Ҳ��һ��ģ�顣���Ѿ�ȷ��������.py��չ���ˡ�����������ӽ���ʹ������������

�������Լ���ģ��

��8.3 ��δ������Լ���ģ��

#!/usr/bin/python
# Filename: mymodule.py


def sayhi():
    print 'Hi, this is mymodule speaking.'

version = '0.1'

# End of mymodule.py

��Դ�ļ���code/mymodule.py��

������һ�� ģ�� �����ӡ����Ѿ�����������������ͨ��Python������Ȳ�û��ʲô�ر�֮�������ǽ�������������������DZ��Python������ʹ�����ģ�顣

��ס���ģ��Ӧ�ñ������������������ij����ͬһ��Ŀ¼�У�������sys.path����Ŀ¼֮һ��

#!/usr/bin/python
# Filename: mymodule_demo.py


import mymodule

mymodule.sayhi()
print 'Version', mymodule.version

��Դ�ļ���code/mymodule_demo.py��

���

$ python mymodule_demo.py
Hi, this is mymodule speaking.
Version 0.1

������

ע������ʹ������ͬ�ĵ����ʹ��ģ��ij�Ա��Python�ܺõ���������ͬ�ļǺ�����ʹ������ЩPython����Ա����Ҫ���ϵ�ѧϰ�µķ�����

from..import

������һ��ʹ��from..import�﷨�İ汾��

#!/usr/bin/python
# Filename: mymodule_demo2.py


from mymodule import sayhi, version
# Alternative:
# from mymodule import *


sayhi()
print 'Version', version

��Դ�ļ���code/mymodule_demo2.py��

mymodule_demo2.py�������mymodule_demo.py��ȫ��ͬ��


��һҳ ��һ�� ��һҳ
ģ���__name__ ��ҳ dir()����