• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
QQ糖_尤尤
博客园    首页    新随笔    联系   管理    订阅  订阅
python 本机发布模块后导入模块并使用

高中教科版信息技术必修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("运行完毕,请按回车键退出...")

 

结果如下:

 

posted on 2020-09-19 11:01  QQ糖_尤尤  阅读(545)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3