问题标签 [python-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
33 浏览

python - 一个对象的Unicode表示回到一个对象(在python中)

仅供参考 - 这是程序使用 Django,但我没有这样标记它,因为它不是 django 问题。django 代码在这里作为上下文

~~背景~~

我发现了一个程序中的错误。简而言之,我urlparse.urlparse用于从给定的 URI 获取信息并将其保存到数据库中。

目标是做这样的事情:

~~问题~~

问题是由于编码错误,数据库中充满了urlparse对象。因此,当从数据库中调用实例时,结果是一个 unicode 字符串:

哎呀。

~~问题~~

显然我需要回去修复一些记录。我很想知道是否有一种很好的pythonic方法可以将对象的unicode表示(不是实际的.__unicode__()返回)恢复到对象本身。

想法?

我在 Google 和 StackOverflow 上查看了一下,问题是我遇到的任何搜索都处理的是输出.__unicode__()而不是整个表示本身。

0 投票
2 回答
2122 浏览

python - “超级”对象没有属性“__eq__”

当我尝试覆盖魔术方法__eq__并使用super访问中找到的基本方法时object,我收到错误消息。这不可能是一个错误,但它确实感觉像一个:

这是不直观的,因为object.__eq__存在,但不存在class A(object): pass。如果我没记错__eq__的话,请使用is检查,那么这可能是这里的解决方法,但是使用is而不是对supermixin 不友好。在我的情况下,走那条路是可以的,但在其他情况下可能不是。

任何建议或有关为什么__eq__以这种方式工作的信息都会很棒。

0 投票
0 回答
81 浏览

python - 获取名为“未定义”的 Python 变量定义

我不确定这个错误是什么意思。

我试图构建的类的相关代码:

自从我用python编码以来已经有一段时间了,所以我很生疏。我想知道是否有人可以找到解决我的错误的方法。

我试图在产生错误的终端中运行的命令:

0 投票
1 回答
868 浏览

python - 对象列表 python

我正在尝试打印包含列表作为属性的 python 对象列表,但我得到了一些意想不到的结果:

这是我的代码:

期望得到的是:

主题1

视频名称1

视频URL1

视频名称2

视频URL2

主题2

视频名称3

视频URL3

视频名称4

视频URL4

但我实际上得到的是:

主题1

视频名称1

视频URL1

视频名称2

视频URL2

视频名称3

视频URL3

视频名称4

视频URL4

主题2

视频名称1

视频URL1

视频名称2

视频URL2

视频名称3

视频URL3

视频名称4

视频URL4

为什么?我想遍历我的主题列表并打印出每个主题中的每个视频,但是对于每个主题,它都会打印出所有视频???

这里发生了什么?

0 投票
3 回答
1433 浏览

python - Python:子实例化后自动调用父函数

蟒蛇 2.7

我想在实例化其子对象后自动调用父对象的函数

有没有办法我可以做到这一点?

编辑,来自下面的评论:

“我应该在我的问题中更清楚地说明,我真正想要的是仅由子实例化触发的某种'自动'调用父方法,而没有从子方法显式调用父方法。我希望有某种神奇的方法可以解决这个问题,但我认为没有。”

0 投票
3 回答
67 浏览

python - 一个类什么时候需要一个子类?

例如,我正在尝试为一个简单的游戏构建一个敌人类。每个生成的敌人都有一个类型,它会影响它的统计数据,这些统计数据是敌人类中的字段。

每种类型都应该是这样的敌人的子类吗?

但是这种方法意味着我必须为每个单独的类型(这将是 80 多个类)构建一个类,或者有更好的方法吗?这个敌人将是随机的,所以我想这些类型也可以放入一个字典中,该字典使用类型的名称作为关键字。尽管我不完全确定如何实现这一点。

0 投票
0 回答
78 浏览

python - 使用带有python的元素树在同一文本上创建两个非嵌套对象

我有一些文本要从 excel 转换为 xml,将对象“Scope”和“Cue”添加到该文本的某些部分。

当对象“Cue”存在时,对象“Scope”必须存在。但是,它们不是嵌套的:它们可以位于文本的不同部分(换句话说,“Scope”不在“Cue”之内,反之亦然)。这两个对象都是由函数创建的,mark_scope(value)并且mark_cue(value)工作正常。我ElementTree用来构建对象。

我可以创建一个 xml 文件,其中的文本标记为“Scope”或“Cue”,但不能同时标记为“Scope”或“Cue”,这正是我所需要的。我尝试使用“and”先传递文本mark_scope,然后再传递文本,mark_cue但出现以下错误:

FutureWarning:此方法的行为将在未来版本中发生变化。改用特定的 'len(elem)' 或 'elem is not None' 测试。element = make_text(value) 和 make_cue(value)

这是我的程序中不起作用的部分(我现在不想发布整个程序,因为它太长了,但是如果您需要这些信息,我很乐意这样做)。

0 投票
1 回答
75 浏览

python - 我试图更好地理解对象在 Python 中的工作方式

在这个定义中,我使用 optparse 在命令行上接受一些参数。所以,我的问题是方法 add_option 如何创建一个名称来自dest的属性,可以从对象调用。

0 投票
1 回答
451 浏览

python - Python:从时间戳到日期时间

我有以下数据框:

然后我以两种方式为每一行创建日期。第一的:

第二:

我有以下数据框:

我有两种不同的格式:

而且:

问题是使用第一种方法计算日期非常昂贵,所以我想转换df['dateB']它以使其具有“对象”格式。有办法吗?

注意:我已经尝试过可能的“重复问题”建议(它们总是有字符串,而不是时间戳),但我得到以下

0 投票
2 回答
1275 浏览

python - 在两个python进程之间传递变量

我打算制作一个如下所示的程序结构

程序结构

PS1 是一个持续运行的 python 程序。PC1、PC2、PC3 是客户端 python 程序。PS1 有一个变量哈希表,每当 PC1、PC2... 请求哈希表时,PS1 都会将其传递给他们。

目的是将表保存在内存中,因为它是一个巨大的变量(占用 10G 内存)并且每次计算它的成本很高。将其存储在硬盘中(使用pickle或json)并在每次需要时读取它是不可行的。阅读时间太长了。

所以我想知道是否有一种方法可以将 python 变量持久地保存在内存中,以便在需要时可以非常快速地使用它。