【发布时间】:2018-10-17 18:23:35
【问题描述】:
出于练习目的,我决定编写一个密码生成器并使其成为可执行文件。
我的脚本正在按预期运行,并且编译也可以,但是当我运行 exe 文件时,什么也没有发生。
我运行 Windows 10 系统并使用 Python 3.6.x,我不是 Python 本身的初学者。
我在互联网上查找了各种页面,但没有发现任何对我有帮助的问题,我的第一个问题是编译不起作用,但我已经找到了解决方案。
编辑:我尝试使用 cmd 运行 exe,但没有输出,而是换行。
这是设置代码:
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"excludes": ["tkinter"]}
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(name="Password",
version="1.0",
description="Generates a password made of 20 characters",
options={"build_exe": build_exe_options},
executables=[Executable("pass.py", base=base)])
这是我的程序:
import random
import string
for i in range(20):
k = random.choice(string.ascii_letters)
j = random.randint(0, 9)
z = random.randint(1, 2)
if z == 1:
x = k
if z == 2:
x = j
print(x, end=" ")
我很感激任何形式的见解。
【问题讨论】:
-
运行似乎什么都不做的可执行文件的提示:打开命令行,cd 到包含应用程序的目录(良好做法),然后在那里运行可执行文件。您是否看到程序的任何输出或是否立即转到新行?
-
@Timothy Jannace 我忘记在帖子中添加它,我试了一下,我立即得到新行,我将在上面添加它
-
希望这个链接可以帮助你:stackoverflow.com/questions/44491802/…
-
@Mohamad 脚本本身就像我上面所说的那样工作,我的问题是可执行文件
-
您在上面发布的 setup.py 脚本根据他们的教程看起来是正确的。您用于构建可执行文件的确切命令是什么?
标签: python executable cx-freeze