gpt4 book ai didi

python - 如何防止命令窗口在程序执行完毕后关闭

转载 作者:行者123 更新时间:2023-12-01 05:54:09 27 4
gpt4 key购买 nike

我用Python(.py)制作了一个小程序,并使用Py2exe将其转换为Windows可执行文件(.exe)。它请求一个字符串,然后输出一个字符串——非常简单! ——并且在 Python 中完美运行。

但是,当 exe 文件在命令窗口中完成执行时,命令窗口会在我看到其输出之前自动关闭(我假设它确实打印了输出,因为正如我所说,它在 Python 中完美运行) .

如何防止这种情况发生?我假设我需要更改我的代码,但是我到底需要添加什么?

这是我的代码,以防它可以帮助您查看它(它是一个自动换行器):

import string

def insertNewlines(text, lineLength):
if text == '':
return ''
elif len(text) <= lineLength:
return text
elif text[lineLength] == ' ':
return text[:lineLength] + '\n' + insertNewlines(text[lineLength+1:], lineLength)
elif text[lineLength-1] == ' ':
return text[:lineLength] + '\n' + insertNewlines(text[lineLength:], lineLength)
else:
if string.find(text, ' ', lineLength) == -1:
return text
else:
return text[:string.find(text,' ',lineLength)+1] + '\n' + insertNewlines(text[string.find(text,' ',lineLength)+1:], lineLength)
print

if __name__ == '__main__':
text = str(raw_input("Enter text to word-wrap: "))
lineLength = int(raw_input("Enter number of characters per line: "))
print
print insertNewlines(text, lineLength)

谢谢。

最佳答案

最简单的方法可能是在程序完成之前使用raw_input()。它将等到您按 Enter 键后再关闭。

if __name__ == '__main__':
text = str(raw_input("Enter text to word-wrap: "))
lineLength = int(raw_input("Enter number of characters per line: "))
print
print insertNewlines(text, lineLength)
raw_input()

关于python - 如何防止命令窗口在程序执行完毕后关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281034/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com