相关疑难解决方法(0)

有没有办法从解释器的内存中删除创建的变量,函数等?

我几天来一直在寻找这个问题的准确答案但是没有任何好处.我不是一个完整的编程初学者,但即使在中级水平也是如此.

当我在Python的shell中时,我输入:dir()我可以看到当前范围(主要块)中所有对象的所有名称,其中有6个:

['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
Run Code Online (Sandbox Code Playgroud)

然后,当我声明一个变量时,例如x = 10,它会自动添加到内置模块下的对象列表中dir(),当我dir()再次键入时,它会立即显示:

['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
Run Code Online (Sandbox Code Playgroud)

功能,类等也是如此.

如何在不删除开头可用的标准6的情况下删除所有这些新对象?

我在这里读过"内存清理","清理控制台",它会从命令提示符窗口中删除所有文本:

>>> import sys
>>> clear = lambda: os.system('cls')
>>> clear()
Run Code Online (Sandbox Code Playgroud)

但这一切都与我想要实现的目标无关,它并没有清除所有使用过的对象.

python memory-management dir

93
推荐指数
6
解决办法
22万
查看次数

Python相当于Matlab的清晰,密切全部,clc

在Matlab中,在每个文件的开头,我经常写

clear; close all; clc
Run Code Online (Sandbox Code Playgroud)

在Python中有类似的东西吗?大多数人在测试脚本时会做些什么?

python matlab plot

11
推荐指数
1
解决办法
2万
查看次数

有没有办法回答(或忽略)所有 y/n 提示的“y”?

我有一个 Jupyter 笔记本,里面有很多大变量,有一次我想扔掉所有我已经用完的变量。我使用 %reset_selective 变量名来清除每个变量,但是这些变量有 60 个,当我运行包含所有 60 个提示的块时,它会要求我为每个清除输入 y/n。

“一旦删除,变量将无法恢复。继续 (y/[n])?”

有没有办法让我一次回答所有问题“y”,或者完全跳过提示?

python command-prompt jupyter-notebook

5
推荐指数
1
解决办法
6029
查看次数