Python IDLE子进程错误?

Jam*_*hai 10 python python-idle python-3.x

IDLE的子进程没有建立连接.IDLE无法启动子进程或个人防火墙软件阻止连接.

不要以为这会被问到 - 在运行非常简单的程序时偶尔会出现这种情况 - 然后我必须转到任务管理器并停止所有Pythonw进程以使其再次运行?

它似乎随机地发生在不同的代码位上 - 这是我现在正在做的那个 -

f = open('money.txt')
currentmoney = float(f.readline())
print(currentmoney, end='')
howmuch = (float(input('How much did you put in or take out?:')))
now = currentmoney + howmuch
print(now)
f.close()
f = open('money.txt', 'w')
f.write(str(now))
f.close()
Run Code Online (Sandbox Code Playgroud)

有时它有效,有时它不行!

小智 5

我收到了相同的错误消息.导致这个问题的原因是我将我的一个脚本命名为"string.py".每当我尝试在同一目录中运行带有'string.py'的脚本时,就会发生这种情况.


Ano*_*non 1

在 Python 3.0.1 中,在 Idle 的 Python Shell 中使用 Ctrl-C 中断之前运行的程序然后尝试运行脚本后,我遇到了该错误。

同样在 3.0.1 中:假设您打开了两个 Idle 窗口:一个打开用于编辑的脚本,以及 Idle 的 Python Shell 窗口。我发现,如果您关闭 shell 窗口,然后立即尝试运行脚本,当它尝试重新打开 shell 时,它会给出该错误 - 但如果您在中间稍等一下,让 Idle 执行任何连接清理,则不会出现该错误起来它需要做的。

我发现了更糟糕的错误(再次,在 v3.0.1 中 - 不确定这是否会在 2.x 版本中发生):我有一个很长的脚本 - 接近 9k 行 - 一旦它达到一定的大小,就执行“另存为”会导致空闲状态崩溃。我不确定大小的确切阈值是多少 - 但在此之前,我还会遇到一些间歇性的“另存为”崩溃,这似乎取决于我正在进行的其他操作 - 其他空闲窗口​​,外壳中有多少输出也许是窗户——类似的东西。它可能会崩溃,您将丢失未保存的工作。

另外 - 我经常做的一件事是打开一个临时窗口,在其中剪切和粘贴各个有效性阶段的代码,给自己写注释等 - 所以不是有效的 python 脚本,但我有时会保存这些以便我可以来回到他们身边。我有一个这样的文件,每次我尝试打开它时,它都会在空闲状态下崩溃 - 而且我第一次丢失了未保存的工作。(仅供参考:包括 PythonWin 2.5.2 在内的其他编辑器打开该文件没有问题。)