一键运行库就是支持大部分软件运行的基础!
在Windows环境下,很多软件特别是游戏需要依赖一些运行库才能正常使用,而它们很多都是没有集成在Windows里的,需要自己动手安装 (所需的运行库一般在软件或游戏的说明里会有提及)。
最常见的有 DirectX、VC++运行库 和 Net Framework 等。
1 调用时方便,例如在某一程序中多次要重复执行某一相同或者相似的代码,则可以考虑把这一部分重复的代码写入子程序中,在主程序中可以通过调用子程序来实现。例如
program main
b=a+1
c=b+1
b=a+1
c=b+1
b=a+1
c=b+1
end program
可以通过
subroutine subs(a,b,c)
b=a+1
c=b+1
end subroutine
program main
call subs
call subs
call subs
end program
来实现,这样有几个好处:
1 节省工作量,减少重复代码
2 修改方便,可以通过只修改子程序来更改整个主程序中相应的模块
3 程序模块化,设想你如果需要在你的程序中实现某个功能,你可以通过下载别人编写好的子程序来实现,你不需要关心别人的程序中具体实现的细节,而只需要管理子程序和主程序的接口,方便程序的封装和模块化。
如何将python程序封装成exe可执行文件
将python程序直接转成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,论及优缺点,可谓各有千秋。然而,再好的工具在使用的时候也会遇到各种各样的问题。这里无法比较哪个好那个坏,不同工具对不同类型程序的处理能力不同,也许你用这个方法转化出来的程序出问题了,换个方法就行了。本文主要介绍py2exe的安装和使用。
py2exe的安装
点此下载和64位python27配套版本。
傻瓜式安装,就是一步一步往下点。
py2exe的使用
将python安装路径添加到系统环境变量Path值中。(若已添加,请忽略此步)
建立setuppy文件,文件中输入以下代码:
from distutilscore import setupimport py2exesetup(console=["将要转换的文件名称py"])123
在终端(cmd)输入以下命令:
setuppy py2exe
这样便完成了从py文件到 exe文件的转换,生成的软件在dist文件夹内。
这里需要注意的是:不同python程序不能一概而论,具体情况需要具体讨论。
例:当运行出错,提示缺少sip文件时,setuppy可修改为:
from distutilscore import setupimport py2exesetup(console=[{"script":"mainpy"}], options={"py2exe":{"includes":["sip"]}})123
例:当你不想dos窗口停留,需要其一闪而过时,setuppy可修改为:
from distutilscore import setupimport py2exe
setup(window=['namepy']) #这里console改为window那么dos窗口不出现
主程序调用子程序编程指令是:右击——插入——OB,然后填上OB100,OB由系统调用,并非由用户调用。
一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。函数在面向过程的语言中已经出现。是结构和类的前身。本身就是对具有相关性语句的归类和对某过程的抽象。
转子指令和返回指令:
在子程序的调用与返回过程中,子程序的入口地址是指子程序第一条指令的地址。用于调用子程序、控制程序的执行从主程序转向子程序的指令称为专注指令(子程序调用指令、过程调用指令)。为了正确调用子程序,必须在转子指令中给出子程序的入口地址。
主程序中转子指令的下一条指令的地址称为断点,断点是子程序返回主程序的返回地址,从子程序返回主程序的指令称为返回指令。为了在执行返回指令时能够正确地返回主程序,转子指令应具有保护断点的功能。
执行转子指令时保护断点的方式有多种,常用的有:将断点保存到子程序第一条指令的前一个字单元;将断点保存到某一约定的寄存器中;将断点压入堆栈。
case Ridbtn_self_input:
// 点击事件处理,更改pop状态
isOpenselfInputPop = !isOpenselfInputPop;
if (isOpenselfInputPop) {
// mBtnSelfInputsetBackgroundResource(Rdrawableself_input2);
popSelfInputAwindow(v, mBtnSelfInputgetLeft(),
mBtnSelfInputgetRight());
} else {
// mBtnSelfInputsetBackgroundResource(Rdrawableself_input1);
if (selfInputwindow != null) {
selfInputwindowdismiss();
}
}
break;
private void popSelfInputAwindow(View parent, int x, int y) {
if (selfInputwindow == null) {
LayoutInflater lay = (LayoutInflater) getSystemService(ContextLAYOUT_INFLATER_SERVICE);
View v = layinflate(Rlayoutpop_selfinput, null);
以上就是关于请教一键运行库 v1.5没主程序,在封装时怎么调用全部的内容,包括:请教一键运行库 v1.5没主程序,在封装时怎么调用、为什么要分主程序和子程序呢有什么好处、怎么将python代码封装成一个程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)