Python 文件打开后立即关闭

0 投票
5 回答
18550 浏览
提问于 2025-04-18 06:32
  • 我试着先通过PowerShell运行这个代码,然后用命令提示符(cmd),甚至只是直接点击它。我输入“start python myfile.py”来运行它。每次都只看到文件闪一下,然后就立刻关闭了。

  • 我唯一能看到它的方法就是把文件直接拖到命令提示符里,这样运行的时候看起来就没问题。

  • 我正在做《Learn Python the Hard Way》的第一个练习。我按照书上的步骤一字不差地做,只有一个例外。见下文*。我已经读了又读。

  • 我觉得这可能没什么关系,但是书里告诉我只需要写“python”、“notepad”等等,就可以从终端运行这些程序。但我发现我必须写“start python”、“start notepad”等等,才能真正运行。

  • 根据其他类似问题的建议,我尝试在我的代码最后加上 1.) main() 2.) raw_input() 和 3.) if __name__ == '__main__': main() 但都没有成功。这是我在Notepad++里写的文件代码:

print "Hello World!" print "Hello again" print "I like typing this." print "This is fun." print 'Yay! Printing.' print "I'd much rather you 'not'." print 'I "said" do not touch this.'

  • 所以基本上,程序执行完就自己关闭了。我该怎么才能让它在Python里自己保持打开状态呢?

我已经花了好几个小时试图搞明白这个问题,这看起来应该是很简单的事情。能不能请大家给我指个方向?

5 个回答

0

在Windows系统上,你可以试试这个:

import os
print "Hello World!"
print "Hello again"
print "I like typing this."
print "This is fun."
print 'Yay! Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'
os.system "pause"

或者直接在最后加上:

input "Press any key to continue ..."
0

当然,它会瞬间打开和关闭,因为它只是打印一些东西然后退出。

你可以试试下面这个方法:

import time

<your code>

time.sleep(15)

这样它会保持打开状态15秒钟。

1

当Python文件运行时,如果脚本里出现错误,解释器就会关闭这个文件。为了避免这个问题,你可以使用Python自带的IDLE程序来运行你的脚本,而不是从命令行运行。只需打开IDLE,创建一个新文件,然后打开你的脚本,接着从“运行”菜单中点击“运行模块”。

希望这个方法对你有帮助。

1

我觉得这跟Python本身没什么关系。屏幕闪烁是因为你的代码出现了错误,还有“start”命令的特性。

你的代码可能在到达time.sleep和raw_input之前就出错了,然后就退出了,正如其他人所说的那样。

你可以试试在你的Windows命令提示符里运行这个:

start python -i myfile.py

这样会启动Python,然后执行你的myfile.py文件。无论你的脚本里有没有错误,Python都会继续运行。

1
input("Press Enter to continue...")

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

撰写回答