del相关内容

如何在 Python 中删除对象的每个引用?

假设你有类似的东西: x = "某事"b = xl = [b] 如何删除只有一个引用的对象,比如 x? del x 不会成功;例如,该对象仍然可以从 b 访问. 解决方案 不不不.Python 有一个垃圾收集器,它有非常严重的领域问题——它不会干扰你创建对象,也不会干扰它删除对象. 简而言之,这是不可能的,而且是有充分理由的. 例如,如果您的需求来自例如缓存算法保留引 ..
发布时间:2022-01-16 09:49:47 Python

Python del 语句

在 Python 中对变量调用 del.这会立即释放分配的内存还是仍在等待垃圾收集器收集?和 java 一样,显式调用 del 对何时释放内存没有影响. 解决方案 del 语句不回收内存.它删除了一个引用,这会减少该值的引用计数.如果计数为零,则可以回收内存.CPython 会立即回收内存,无需等待垃圾收集器运行. 其实垃圾回收器只是回收循环结构时才需要的. 正如 Waleed ..
发布时间:2022-01-16 09:49:09 Python

python如何关闭已被gc'ed的文件?

我一直认为如果文件打开而不关闭就会泄漏,但我只是验证了如果我输入以下代码行,文件就会关闭: >>>f = open('somefile.txt')>>>德尔菲 纯粹出于好奇,这是如何工作的?我注意到该文件不包含 __del__ 方法. 解决方案 至少在 CPython 中,文件对象在释放时会关闭.请参阅 CPython 源代码中 Objects/fileobject.c 中的 file ..
发布时间:2022-01-16 09:39:43 Python

节点的 del 命令 - 回调未触发

我正在学习关于 gulp 的复数课程.John Papa 正在演示如何将删除现有 css 文件的函数注入到编译新 css 文件的例程中. del 函数的回调未触发.del 函数正在运行,文件被删除,我没有看到任何错误消息.如果我手动调用回调它会执行,所以看起来该函数是完整的.所以我想知道是什么导致 del 不想执行回调. 删除例程: function clean(path, done ..
发布时间:2022-01-12 13:42:11 其他开发

如何删除Python中对象的每个引用?

假设你有类似的东西: x = "东西"b = xl = [b] 如何删除只有一个引用的对象,比如 x? del x 不会解决问题;例如,该对象仍然可以从 b 到达. 解决方案 不不不.Python 有一个垃圾收集器,它具有非常严重的领域问题 - 它不会打扰您创建对象,也不会打扰您删除对象. 简单地说,这是不可能的,而且是有充分理由的. 例如,如果您的需求来自于保持引用 ..
发布时间:2022-01-05 11:53:25 Python

从标准 Django 模型中删除字段

注意:这是在 AbstractUser 存在,这可能是您现在想要使用的. 基本上我想从默认的 Django 用户类中删除默认的电子邮件字段... class MyUser(User):字段 = 模型.CharField(max_length = 10)a = '你好'定义 b(自我):打印“世界"删除用户邮箱删除我的用户.email删除我的用户字段 所有这些都会导致 AttributeE ..
发布时间:2022-01-02 08:57:08 其他开发

从字典中删除一个元素

有没有办法在 Python 中从字典中删除项目? 另外,如何从字典中删除一个项目以返回副本(即不修改原始项目)? 解决方案 del 语句 删除一个元素: del d[key] 请注意,这会改变现有字典,因此对于引用同一实例的任何其他人,字典的内容都会更改.要返回新字典,请复制字典: def removekey(d, key):r = 字典(d)del r[键]返回 dict( ..
发布时间:2021-12-10 15:46:36 Python

del 在 Python 中什么时候有用?

我实在想不出 Python 需要 del 关键字的任何原因(而且大多数语言似乎没有类似的关键字).例如,与其删除一个变量,不如将 None 赋值给它.当从字典中删除时,可以添加一个del方法. 是否有理由在 Python 中保留 del,还是 Python 前垃圾收集时代的遗迹? 解决方案 首先,除了局部变量,你还可以删除其他东西 del list_item[4]德尔字典[“阿尔法 ..
发布时间:2021-12-10 15:42:14 Python

__del__ 上的 Python 属性错误

我有一个 python 类对象,我想分配一个类变量的值 class Groupclass(Workerclass):"""工人阶级"""计数 = 0def __init__(self):"""初始化时间"""Groupclass.count += 1self.membercount = 0;self.members = []def __del__(self):"""删除一个工人数据"""Grou ..
发布时间:2021-11-30 15:27:16 Python

为什么 del 不做同样的事情?

为什么下面的代码改变了两个变量: >>>a = []>>>乙 = 一>>>a.append(9)>>>一种[9]>>>乙[9]>>> 但是del语句并没有达到同样的效果? >>>a = []>>>乙 = 一>>>删除(一)>>>一种回溯(最近一次调用最后一次):文件“",第 1 行,在 中NameError: 名称 'a' 未定义>>>乙[]>>> ..
发布时间:2021-11-16 19:46:56 Python

在这里覆盖 __del__() 是最好的选择吗?

我正在尝试找出删除某些内容的最佳方法,最好无需编写大量代码. 在我的项目中,我正在模拟化合物 - 我将 Element 实例通过 Bond 实例绑定到其他 Element 实例.在化学键中经常会断裂,我想有一种干净的方法来做到这一点.我目前的方法是这样的 # aBond 是一些 Bond 实例## 所有 Element 实例都有一个包含它们所属的所有键的“bondList"# 他们还有一个 ..
发布时间:2021-06-13 19:41:38 Python

Python:从嵌套列表中删除单个元素

我无法弄清楚如何从嵌套列表中删除某些内容. 例如,我如何从下面的列表中删除“x"? lst = [['x',6,5,4],[4,5,6]] 我尝试了 del lst[0][0],但得到以下结果: TypeError: 'str' 对象不支持删除项目. 我也试过 for 循环,但得到同样的错误: 用于 lst 中的字符:德尔字符[0] 解决方案 在嵌套列表上使用 pop ..
发布时间:2021-06-07 19:06:10 Python

Python:在del中使用for循环

当我意识到del似乎不起作用时,我正在遍历带有for循环的列表。我认为这是因为我代表的是for循环的对象,而del只是删除该对象而不是引用。 但是,我确定我已经 alist = [6,8,3,4,5] i在清单中的 :如果我== 8: : del i 在我的代码中实际上是一个字符串列表,但结果是相同的:即使满足条件,删除i也无效。 有没有办法我可以用 ..
发布时间:2020-06-11 18:53:54 Python

使用bat脚本删除除一个文件循环外的所有文件

我在批处理文件中有一个循环,可以删除目录中除一个文件外的所有文件(Windows 7)。但是它挂断了,因为它仍然将命令发送到屏幕上,即使我认为我已经抑制了它。这是我正在使用的命令: 对于(*)中的%i,如果不是%i == UPDATE.BAT del / s%i> nul 2>& 1 测试了我的批处理脚本,日志显示了它停在此命令。在命令行中测试了该命令,将“ del / s ..
发布时间:2020-06-11 18:53:51 其他开发

在Laravel Mix中删除临时文件

我想在laravel-mix构建期间或之后删除临时构建文件。 这是我目前拥有的一些代码,但 del 不起作用: const mix = require('laravel-mix'); const del = require(’del’); //将sass编译为临时css文件 mix.sass(’resources / stylesheets / style.scss,‘ ..
发布时间:2020-06-11 18:53:49 前端开发

sys.getrefcount延续

链接文本 我有了引用计数的概念 因此,当我执行“ del astrd”时,引用计数降至零,而gc收集了astrd? 这是示例代码。这些代码是我在昨天的问题之后开发的:链接文本 one.py: def abc(): 打印“ Hello” 打印“ 123” 打印'345' two.py: 导入一个 #重新加载(一个) #def d ..
发布时间:2020-06-11 18:53:46 Python

在python,del或delattr中哪个更好?

这可能很愚蠢,但已经困扰了我一段时间. Python为我们提供了两种从对象中删除属性的内置方法,即 del 命令字和 delattr 内置函数.我更喜欢 delattr ,因为我认为它更加明确: del foo.bar delattr(foo, "bar") 但是我想知道它们之间是否存在内在差异. 解决方案 第一个比第二个更有效. del foo.bar编译为两个字节码指令 ..
发布时间:2020-06-11 18:53:42 Python

__del__方法在不期望的情况下在python中被调用

我是python的新手,并且一直在研究Swaroop CH的“ Python字节”中的示例。我看到 __ del __ 方法的某些行为令我感到困惑。 基本上,如果我运行以下脚本(在Python 2.6.2中) class Person4: '''代表一个人''' 人口= 0 def __init __(自己,名字): '''初始化人员的数据''' self.name =名称 ..
发布时间:2020-06-11 18:53:38 Python

如何在Python中删除对象的每个引用?

假设您有以下内容: x =“某物” b = x l = [ b] 如何删除仅具有一个引用(例如x)的对象? del x 不会解决问题;例如,仍然可以从b到达该对象。 解决方案 否否否。 Python有一个垃圾收集器,它具有非常强大的领域问题-它不会干扰您创建对象,不会干扰您删除对象。 简而言之, 例如,如果您的需求来自保留引 ..
发布时间:2020-06-11 18:53:34 Python

我不了解这种python __del__的行为

有人可以解释为什么以下代码的行为方式: import types class Dummy(): def __init__(self, name): self.name = name def __del__(self): print "delete",self.name d1 = Dummy("d1") del d1 d1 = None pr ..
发布时间:2020-06-11 18:53:28 Python