Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中阻止命令提示符关闭?_Python_Python 3.x - Fatal编程技术网

如何在python中阻止命令提示符关闭?

如何在python中阻止命令提示符关闭?,python,python-3.x,Python,Python 3.x,我对python很陌生。。我用了密码 x = input(" Hey what is your name " ) print(" Hey, " + x) input(" press close to exit ") 因为我在互联网上找到了这个问题,并且知道你必须在最后放一些虚拟输入行来阻止命令提示符关闭,但是我仍然面临这个问题。。请帮忙 我在windows上使用Python3.3,CMD控制台关闭,因为python进程存在于最后 要防止这种情况,请先打开控制台,然后使用命令行

我对python很陌生。。我用了密码

x = input(" Hey what is your name " )       
print(" Hey, " + x)  
input(" press close to exit ")
因为我在互联网上找到了这个问题,并且知道你必须在最后放一些虚拟输入行来阻止命令提示符关闭,但是我仍然面临这个问题。。请帮忙


我在windows上使用Python3.3,CMD控制台关闭,因为python进程存在于最后

要防止这种情况,请先打开控制台,然后使用命令行运行脚本。为此,右键单击包含脚本的文件夹,选择
openconsole here
,然后在控制台中键入
pythonscriptname.py


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

这可以通过操作系统模块完成。下面是简单的代码:

import os
os.system("pause")
这将产生暂停,并要求用户按任意键继续


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

适用于windows环境:

如果您不想转到命令提示符(或在命令提示符受到限制的环境中工作),我认为以下解决方案是可行的,我使用的解决方案是创建bat文件

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

my\u python\u program.py
暂停

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

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

试试这个

import sys

status='idlelib' in sys.modules

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

这只会停止控制台窗口,而不会停止空闲状态。

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

input()

试试看,它会正常工作

您可以通过pythons idle平台运行脚本,这样它就不会“关闭”,也可以打开命令行(cmd)然后从那里运行你的脚本,它不会“关闭”我不知道你在找什么。python-I script.py是否做你想做的事?什么命令提示符正在关闭?python命令提示符还是运行python的shell?嗯,我想我知道问题:你是在第二次“输入”之后才给出输入吗“声明?输入命令的目的是挂起(“保持在那里,不要关闭”),直到用户按下一个键。如果你给出一个输入,它就关闭了。不,我给出的是第一个输入,然后是第二行,我要求python打印它。。然后我再次向python请求一个输入,以便它保持在那里。。它在idle上工作得很好,但在CMD上却不能。请注意,您(至少在Windows 7上)需要按住shift键并右键单击包含源文件的目录,而不是脚本本身。是的,我也尝试过,但即使添加了input@user1946082:听起来您在脚本中创建了一个错误。
input()
调用本身并不只是在没有输入的情况下退出Python,它也不会像OP一样等待我的系统。就我所知,没有例外。@martineau:使用python 3而不是2,或者使用
raw\u input()
“os”库是特定于操作系统的。我在windows中使用它,它工作得很好,因为cmd中实际上有一个“暂停”命令。也许linux还有其他方法可以实现这一点。好的,谢谢你的澄清。我会专门在Mac电脑上查看如何做到这一点,但你应该在回答中提到这一点。没错,我补充了这一点。谢谢你提出这个。请为mac分享您的发现。