Shell在Windows上启动并添加新行时关闭

时间:2018-03-08 01:06:59

标签: python

我是代码新手,我怀疑自己在其他任何地方都找不到。当我尝试使用Python Shell(双击Windows)打开文件.py时,它会关闭。这不是代码问题,因为我已经创建了一个新文件,添加了这一行:

print("test")

同样的事情发生了。最奇怪的是,如果我在编辑器上按F5,一切正常。另一件事是,使用另一个文件,当我在编辑器中按F5时,代码工作正常但在代码之前添加了许多新行(我没有在代码中添加任何新行)。您可以看到我正在谈论here和模块here的代码,或者您可以在GitHub

看到所有代码

2 个答案:

答案 0 :(得分:0)

如果您的意思是只是双击.py文件,您会看到外壳眨眼一会儿,然后消失,这是预期的。创建一个shell来运行python来运行脚本,脚本运行完成,然后退出,shell(不再有正在运行的程序)也关闭。

如果您想要输出,请:

  1. 直接启动cmd.exe窗口,然后从那里调用您的程序(因为cmd.exe窗口不会退出,输出会一直停留)或
  2. 添加一个阻止程序退出的调用,直到您有机会将输出读取到程序结尾,例如: input('Press Enter key to exit...')等。只要input提示没有得到响应,程序仍在运行,您可以看到输出。

答案 1 :(得分:0)

.py文件立即关闭,因为它完成了它的执行并在SystemExit调用时退出。整个过程太快,您无法在控制台上看到输出。如果你想在不使用编辑器的情况下执行.py文件并且能够看到输出,你可以尝试使用cmd并执行这样的行

python yourfile.py

这样,窗口将保持打开状态,直到您手动关闭它。但是,您必须正确设置才能在cmd中使用此python命令,并且可以非常轻松地在线搜索。

对于第二个问题,这是因为您在第6行和第6行打印了\n次101次。 7.所有函数/方法调用将在您调用它们时执行。这并不意味着您可以将函数赋值给变量,然后仅在调用变量时执行该函数。

每个函数都会执行它的代码并返回一些东西(如使用return语句指定的那样,也可以是void)。因此,如果您将变量x分配给print("\n")语句,它将首先打印\n并将void(无)返回到您的变量x