首页 > 编程问答 >我在 Windows 10 上运行 Python 代码后控制台立​​即关闭

我在 Windows 10 上运行 Python 代码后控制台立​​即关闭

时间:2024-07-22 06:19:37浏览次数:13  
标签:python windows windows-console

虽然我在代码末尾使用 input() ,但在Windows 10(IDLE之外)的窗口中输入名称后,控制台仍然立即关闭,并且我看不到结果。我该怎么做才能阻止控制台关闭?

#! python 3
name = input('Enter your name: ')
print('Hello ' + name)
input('press Enter to exit: ')

你在代码末尾使用 input() 来阻止控制台关闭是正确的,但问题可能在于你是如何运行脚本的。

以下是可能导致此问题并提供解决方案的一些原因:

1. 双击 Python 脚本: 当你双击 .py 文件时,Windows 会执行脚本并在完成后立即关闭窗口,这会阻止你看到输出。

解决方案:

  • 从命令提示符或 PowerShell 运行:

    1. 打开命令提示符或 PowerShell。
    2. 使用 cd 命令导航到你的 Python 脚本所在的目录。
    3. 使用以下命令运行脚本: python your_script_name.py (将 your_script_name.py 替换为你的脚本的实际文件名)。
  • 在代码编辑器中运行: 许多代码编辑器,如 VS Code、Atom 或 Sublime Text,都内置了终端或控制台,允许你直接在编辑器中运行代码。这通常会保持窗口打开,直到你手动关闭它。

2. 代码中有错误: 如果你代码的早期部分存在错误,它可能会阻止 input() 语句的到达,导致窗口过早关闭。

解决方案:

  • 检查错误: 仔细检查你的代码是否存在任何语法错误或逻辑错误。在命令提示符或 PowerShell 中运行你的脚本也会显示任何错误消息,这可以帮助你识别问题。

示例:

假设你的脚本名为 hello.py 。在命令提示符或 PowerShell 中,你可以使用以下命令导航到脚本所在的目录并运行它:

cd path\to\your\script  
python hello.py

请记住将 path\to\your\script 替换为你的脚本所在的实际路径。

通过从命令提示符、PowerShell 运行或使用代码编辑器的内置终端,你可以在执行结束后保持窗口打开,以便你可以查看输出并与你的脚本进行交互。

标签:python,windows,windows-console
From: 57230105

相关文章

  • 具有未定义嵌套列表深度的嵌套列表的Python注释类型
    [[1,2,3],3,[2,4],5]的类型是list[list[int]|int]但是,如果嵌套列表具有未定义的深度,例如[[[1,2]],2,[1,[3,[3]]]],3,[2,[2]]],那么它会具有什么类型?可以使用递归类型提示来表示任意深度嵌套的列表:fromtypingimportList,Union......
  • 使用 WSL 时截取 Windows 桌面的屏幕截图
    我主要使用Windows,其中运行WSL2。因此,从子系统中运行的python脚本中,我想截取Windows监视器上的所有内容,就像这样简单:v1importmssimportosos.environ['DISPLAY']=':0'withmss.mss()assct:sct.shot()这只会给出“分段错误”错误并且没有图像。因......
  • 在Spyder(Python 3.6)中导入cv2时出现导入错误
    我已经在Windows操作系统中安装了opencv3.0.0。我已运行该应用程序并已成功将其安装在C:\驱动器中,并且还将cv2.pyd文件复制到C:\Python27\Lib\site-packages中,正如我在几个教程视频中看到的那样在我的Python2.7.5Shell中,即当我键入>>>i......
  • Python + VS Code 调试器:可视化我的程序当前正在执行的源代码中的位置?
    当我使用VSCodePython调试器时:我可以执行我的程序,以便编辑器将我逐行带到源代码中的任何位置(跳转到相关文件/如果尚未打开则将其打开)目前的执行情况是?是的,VSCode的Python调试器可以让你逐行执行代码,并实时显示当前执行的位置。以下是操作方法:1.设置断点:......
  • 如何立即取消使用 Ollama Python 库生成答案的 Asyncio 任务?
    我正在使用Ollama通过OllamaPythonAPI从大型语言模型(LLM)生成答案。我想通过单击停止按钮取消响应生成。问题在于,只有当响应生成已经开始打印时,任务取消才会起作用。如果任务仍在处理并准备打印,则取消不起作用,并且无论如何都会打印响应。更具体地说,即使单击按钮后,此函数......
  • 使用 np.array 索引过滤 Python 列表
    谁能向我解释一下列表self.data如何使用numpy索引数组selec_idx进行索引/过滤?完整的课程可在https://github.com/kaidic/LDAM-DRW/blob/master/imbalance_cifar.pydefgen_imbalanced_data(self,img_num_per_cls):new_data=[]n......
  • 尝试在cmd(python)中安装turtle
    当我在cmd中编写pipinstallturtle后,这条消息出现在我面前。有人知道该怎么办吗?C:\>pipinstallturtleCollectingturtleUsingcachedturtle-0.0.2.tar.gz(11kB)ERROR:Commanderroredoutwithexitstatus1:command:'C:\Users\Bruger\App......
  • Python + Polars:如何有效地“fill_null”仅 DataFrame 的某些列?
    例如,假设我只想fill_null(strategy="zero")DataFrame的数字列。我当前的策略是这样做:final_df=df.select(cs.exclude(cs.numeric()))final_df.with_columns(df.select(cs.numeric()).fill_null(strategy="zero"))是否有替代的、更惯用或更有效的方法来实现我......
  • 如何找到 Windows 上 Python 的安装位置?
    我想找出我的Python在Windows上的安装路径。例如:C:\Python25如何找到Python的安装位置?在Windows上查找Python安装位置的方法有很多种:1.使用where命令(推荐方法):打开命令提示符(cmd)。输入以下命令并按回车键:wherepython......
  • Python Pandas:如何解析没有行结尾的 CSV
    如何解析没有行结尾的CSV文件?示例数据sep=;Id;Date;1;1980-02-29;2;1980-03-10;3;;可以使用lineterminator参数指定行终止符来解析没有行尾的CSV文件。在这种情况下,你可以将lineterminator设置为一个空字符串('')。以下是使用......