从py创建exe,它在执行时默认通过argument?
将Python脚本打包成可执行文件(exe)是一种常见的需求,可以方便地在没有安装Python解释器的环境中运行脚本。对于这个问题,可以使用PyInstaller这样的工具来实现。
PyInstaller是一个用于将Python应用程序打包成独立可执行文件的工具。它可以将Python脚本及其依赖的库、资源文件等打包成一个单独的可执行文件,方便在其他机器上运行。
在使用PyInstaller打包Python脚本时,默认情况下,可执行文件在执行时是不会通过命令行参数(argument)传递参数的。如果需要在执行时通过命令行参数传递参数,可以在脚本中使用sys.argv来获取命令行参数。
下面是一个示例,展示了如何使用PyInstaller将Python脚本打包成可执行文件,并在执行时通过命令行参数传递参数:
pip install pyinstaller
import sys
def main():
if len(sys.argv) > 1:
name = sys.argv[1]
print("Hello, " + name + "!")
else:
print("Hello, World!")
if __name__ == "__main__":
main()
pyinstaller hello.py
执行上述命令后,PyInstaller会自动将脚本及其依赖的库打包成一个可执行文件,位于dist目录下。
./dist/hello.exe John
上述命令会执行可执行文件,并将"John"作为参数传递给脚本。脚本会输出"Hello, John!"。
总结:
领取专属 10元无门槛券
手把手带您无忧上云