请教一键运行库 v1.5没主程序,在封装时怎么调用

请教一键运行库 v1.5没主程序,在封装时怎么调用,第1张

一键运行库就是支持大部分软件运行的基础!

在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 py2exe

setup(console=["将要转换的文件名称py"])123

在终端(cmd)输入以下命令: 

setuppy py2exe 

这样便完成了从py文件到 exe文件的转换,生成的软件在dist文件夹内。

这里需要注意的是:不同python程序不能一概而论,具体情况需要具体讨论。

例:当运行出错,提示缺少sip文件时,setuppy可修改为:

from distutilscore import setupimport py2exe

setup(console=[{"script":"mainpy"}], options={"py2exe":{"includes":["sip"]}})123

例:当你不想dos窗口停留,需要其一闪而过时,setuppy可修改为:

from distutilscore import setup  

import 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代码封装成一个程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9782498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存