10

我对python很陌生..我使用了代码

x = input(" Hey what is your name " )       
print(" Hey, " + x)  
input(" press close to exit ")

因为我在互联网上寻找过这个问题并且知道你必须在最后放置一些虚拟输入行以阻止命令提示符关闭但我仍然面临问题..请帮助

我正在使用 python 3.3

4

5 回答 5

21

在 Windows 上,关闭的是 CMD 控制台,因为最后存在 Python 进程。

为防止这种情况,请先打开控制台,然后使用命令行运行您的脚本。通过右键单击包含脚本的文件夹,选择Open console herepython scriptname.py在控制台中输入来执行此操作。

正如您所发现的,另一种方法是通过在末尾添加一个调用来推迟脚本结束。input()这允许脚本用户选择脚本何时结束和控制台关闭。

于 2013-01-03T16:05:12.010 回答
14

这可以通过 os 模块来完成。以下是简单的代码:

import os
os.system("pause")

这将产生暂停,并要求用户按任意键继续。

[编辑:上述方法适用于 windows 操作系统。mac 似乎有问题(正如 ihue 在评论中指出的那样)。问题是“os”库是特定于操作系统的,某些命令可能无法在一个操作系统上工作,就像它们在另一个操作系统上工作一样。]

于 2013-08-05T04:56:37.957 回答
3

对于 Windows 环境:

如果你不想进入命令提示符(或者在命令提示符受限的环境中工作),我认为下面的解决方案是 goo 我使用的解决方案是创建一个 bat 文件。

使用记事本创建文本文件。在文件中,内容将类似于:

my_python_program.py pause

然后将文件保存为“my_python_program.bat” - 不要忘记选择“所有文件!

当您运行 bat 文件时,它将运行 python 程序并在最后暂停以允许您读取输出。然后,如果您按任意键,它将关闭窗口。

于 2019-10-13T15:17:43.383 回答
2

只需在对我有用的程序末尾添加简单的输入

input()

试一试,它会正常工作

于 2021-05-02T17:12:25.387 回答
0

尝试这个,

import sys

status='idlelib' in sys.modules

# Put this segment at the end of code
if status==False:
    input()

这只会停止控制台窗口,而不是 IDLE。

于 2020-12-25T14:41:37.243 回答