高中教科版信息技术必修1《数据与计算》第二章第四节P43-44涉及到的发布共享代码导入模块并使用:
一、发布代码:
(一)准备工作
1.创建文件夹:
D:\mymodule
2.放入发布所需的文件
mymodule.py
setup.py
注:mymodule.py是一个模块文件,其内容就是match_num函数。代码如下所示:
1 def match_num(num): 2 f=[6,2,5,5,4,5,6,3,7,6] # 0-9的数字分别需要多少根小棒 3 if num==0: # 火柴棒总数变量赋初值 4 total=f[0] 5 else: 6 total=0 7 while (num>0): 8 x=num % 10 # 取num除以10的余数,即num的个位数 9 total=total+f[x] # 所需火柴棒数累加 10 num=num//10 #num整除10,即去掉num的个位数 11 return total #返回需要多少根火柴棒数
setup.py文件包含有关发布的无数据,代码如下:
1 from distutils.core import setup 2 setup( 3 name ='mymodule', #参数一定要与mymodule.py文件名相同 4 version ='1.0.0', #版本号 5 py_modules =['mymodule'], #参数一定要与mymodule.py文件名相同 6 author='yd', #作者 7 author_email='zy@mail.com', #作者邮箱 8 description ='计算一个数字需要多少根火柴棒', #代码功能描述 9 )
(二)代码发布:
1.在DOS命令行中打开d:\mymodule目录。
2.运行python安装路径下的:python setup.py sdist
(其中:D:\Python34\ 为python的安装路径。)
具体操作过程如图所示:
此时d:\mymodule文件夹中多出两项dist文件夹和manifest文件
3.最后将发布安装到python本地副本中 ,如图所示:
运行python安装路径下的:python setup.py install
4.安装完成后,mymodule文件夹包含如图所示的文件
这时D:\mymodule中多出了build文件夹
二、导入模块并使用:
运行cxp04403.py,代码如下:
1 import mymodule #导入模块 2 snum=6 # 6根火柴棒 3 print("你可以拼出这些数字:") 4 for i in range(112): 5 if mymodule.match_num(i)==snum: #调用模块内match_num()函数 6 print (i) 7 8 input("运行完毕,请按回车键退出...")
结果如下: