问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在PYTHON中调用windows的可执行文件

发布网友 发布时间:2022-04-25 04:39

我来回答

1个回答

热心网友 时间:2022-04-18 19:07

Python是一种简单而强大的编程语言,适用于编写脚本,甚至于应用程序的开发。Python可用的各种GUI包使得利用Python编写全功能的应用变为可能。这很好,但有没有想过将编写的Python脚本转化为可执行文件。这似乎是一个很赞的主意,有许多原因。可以在没有Python解释器的情况下重新部署应用。终端用户不需要在他的机器上安装Python。可以将你的应用闭源(很不幸)等等……这篇文章可以告诉如何从Python脚本生成win32可执行文件。
Python is a simple and powerful language for scripting and even application development. Various GUI packages available for Python makes it suitable for developing full fledged applications in python. Ok that is fine, but ever thought of creating an executable file from the python script you wrote? This seems to be a nice idea, there are many reasons why! You can redistribute your application without python. The end user needn't to install python on his machine. You can make your application closed source (unfortunate) etc... Read on this article to find how you can create win32 executables from your Python script.
This tutorial will give step by step instruction on how to create Win32 executable from Python script. Make sure that the following are installed on your system.
这篇教程将会一步一步的介绍如何从Python脚本创建Win32可执行文件。请确保你的系统里已经安装了下面的程序。

命令行程序
下面的示例代码会在命令行里打印一行标题,以及从1到10的数字。
test.py
print "Python script to exe test program"
count = 0
while count < 10:
print "count = " + str(count) +"\n"
count = count + 1

把这段代码保存在test.py(或者别的以.py为后缀的)文件中。用Python解释器首先测试并成功运行这段代码。要完成这一步,只需要在命令行里输入“python test.py”。你应当在命令行里看到下面的输出。

我们的Python脚本已经准备好了。现在我们还需要创建一个setup脚本。所谓的setup脚本其实就是另外一个Python脚本,在这个脚本里我们导入py2exe包,并从distutils包里导入setup脚本。此外,我们在这个文件里指定哪一个脚本作为可执行程序的入口点。创建一个新文件命名为setup.py并把下面的代码粘贴进去。
setup.py
from distutils.core import setup
import py2exe
setup(console=['test.py'])

这段代码简单明了。在setup.py中导入setup和py2exe然后以入口点脚本的名字为参数调用setup()函数。现在可以运行这个脚本并创建可执行文件了。创建可执行文件时,在命令提示符里运行“python setup.py py2exe”。你可以在命令行里看到许多输出。最后你可以看到下图所示的输出内容。

构建可执行文件的过程到此结束。现在你应该可以在\dist子目录下看到test.exe文件。将dist子目录移动到合适的位置然后运行test.exe,你可以看到下面的命令行输出。

GUI应用程序
我们已经成功将Python脚本转化为一个可执行命令行应用程序。下面我们来试试从Python脚本创建一个GUI可执行程序吧。使用Python创建GUI时,我们会用到Tkinter(Tk Interface)作为GUI工具包。从一个Tkinter-Python GUI脚本创建可执行文件非常直观。只要遵照我们在生成命令行程序时的步骤即可创建一个GUI可执行程序。
创建一个新文件,将下面的代码粘贴进去,保存并命名为“gui.py”。
gui.py
from Tkinter import *
frmMain = Tk()
label = Label(frmMain, text="Welcome to py2exe!")
label.pack()
frmMain.mainloop()

这个代码也很直观,导入Tkinter工具包,创建主窗体,创建一个标签并将其调整为内容的大小并进入程序的主循环。试着在命令行里输入“python gui.py”来运行这段脚本。如果一切顺利,你应该看到下面的窗口。

目前为止一切顺利。现在让我们看看我们怎样从脚本构建windows可执行程序。创建一个新文件命名为setup.py并将下面的代码粘贴进去。
setup.py
from distutils.core import setup
import py2exe
setup(console=['gui.py'])

构建可执行文件时,在命令提示符里运行“python setup.py py2exe”。一旦构建过程完成,移动到\dist子目录下并通过在命令行里键入“gui.exe”来运行这个可执行文件。现在应该看到与前面用Python脚本创建的一样的窗体。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 重新下CAD2020显示已安装? 2020CAD鼠标左键选中后右键里的功能还要重新选择怎么回事? 为什么电脑下过一次CAD2020之后没有注册就删除了,再次下载安装不了? cad2020每打开一张图就重新启动一次程序怎们办? cad2020重新激活需要删掉什么 大数据时代出现的必然性 浩浩荡荡类似的词 花花绿绿的照样子写词语 我的问题是照样子写词语: 如花花绿绿――.――.――。 轻轻的――.――.――. 散散步――.―― 花花绿绿的相似词语 高高兴兴花花绿绿类似的词语 花花绿绿的相同词语有哪些? 花花绿绿式的词语 像花花绿绿这样的词? 和花花绿绿相近的词语 花花绿绿样的词语 “花花绿绿”的相同词语有哪些? “花花绿绿”这样类型的词语有哪些? 仿照花花绿绿写出两个相同结构的词 大数据的权威定义 极品处男的章节目录 如何用Python调用一个外部可执行文件,并获得其标准输出 《才貌双全色小妞》txt全集下载 《妹之荒情色》里面久美子的扮演者是谁? 有python代码怎么编成可执行的exe程序? 如何泡妞,泡妞无忧网行吗 我的女朋友很色我该怎么办 18禁不禁里黑社会妹妹是哪个? python 执行exe程序吗 女人也好色的,男人睁大眼睛看这3个地方,哪三个地方呢? linux下问题求助!!!我用一个python脚本(A)调用了另外一个可执行程序(B... python如何打开 dso可执行文件 哪位大大知道妞这两个发色是不是一样 具体是什么颜色? 请问大佬有误色2020年上映的由Matthew Gilliam主演的高清视频在线观看资源吗 有一部电影曾志伟演的,在片中他经常趁老婆不注意和一群色友去炮妞 美女妹妹的诱惑小游戏在哪个网 大妞帮的成员详情 大数据的三大主要来源是智能化设备数据行为数据和什么 什么是D0 支付通道? 怎样开启支付宝d0支付?