Python 获取自定义文件以在Windows中像.exe一样启动
Windows如何知道.exe应用程序是.exe应用程序。另外,您如何告诉windows将这种类型的应用程序发送到您创建的程序。就像Python程序是.py和文本文件一样,但当您单击它时,它就像一个可执行文件。还是反过来呢?我不知道。任何类型的帮助都会很有用,谢谢。APython 获取自定义文件以在Windows中像.exe一样启动,python,operating-system,filesystems,exe,Python,Operating System,Filesystems,Exe,Windows如何知道.exe应用程序是.exe应用程序。另外,您如何告诉windows将这种类型的应用程序发送到您创建的程序。就像Python程序是.py和文本文件一样,但当您单击它时,它就像一个可执行文件。还是反过来呢?我不知道。任何类型的帮助都会很有用,谢谢。A.py文件在您编写$./file.py时不会执行,除非您添加#/usr/bin/env-python或C:\\Python27\python.exe开头就是这样的。操作系统会尝试执行以下操作:您在file.py之后编写的东西如果您将
.py
文件在您编写$./file.py
时不会执行,除非您添加#/usr/bin/env-python
或C:\\Python27\python.exe
开头就是这样的。操作系统会尝试执行以下操作:您在file.py之后编写的东西如果您将扩展名更改为.lold
,它也会工作
如果您尝试执行/file.py
而不添加我前面提到的行,那么当前shell将尝试解析文本,并且肯定会给出错误
我不太确定,但是Windows首先通过检查扩展名来检查是否可以运行文件。它还搜索入口点。如果您将test.exe
重命名为test.test
将无法工作
除非使用py2exe和cxfreeze等特殊工具,否则无法像应用程序一样启动.py
文件 在Windows中这是不同的。
环境中有一个名为PATHEXT的变量,如下所示
PATHEXT=.COM;。EXE;。蝙蝠;。CMD;。VBS;。VBE;。JS;。JSE;。WSF;。WSH;。理学硕士;。PY
注意,我添加了.py
扩展来标记python脚本是可执行的。这是第一步。
然后,您需要告诉Windows哪个程序将运行此脚本。为此,您有assoc
和ftype
命令。
键入assoc
可获得已知文件扩展名的列表。这里,我将.py=Python.File
作为输出。现在,您必须将此扩展连接到一个程序,即python可执行文件python.exe。使用ftype
执行此操作:
D:\\>ftype Python.File
Python.File="C:\Program Files (x86)\python27\python.exe" "%1" %*
我认为对assoc
和ftype
的正确调用是在安装python时完成的。然后,您只需将扩展名附加到PATHEXT。Windows如何知道将要编译的.py文件发送到何处?您认为需要一些cmd来完成任务吗?我必须以某种方式告诉Windows将我的文件扩展名发送到我制作的exe来处理它。@Tristanfrie,您不能将文件扩展名发送到exe,你必须使用一些工具。