问题标签 [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.
python - 一个对象的Unicode表示回到一个对象(在python中)
仅供参考 - 这是程序使用 Django,但我没有这样标记它,因为它不是 django 问题。django 代码在这里作为上下文
~~背景~~
我发现了一个程序中的错误。简而言之,我urlparse.urlparse
用于从给定的 URI 获取信息并将其保存到数据库中。
目标是做这样的事情:
~~问题~~
问题是由于编码错误,数据库中充满了urlparse
对象。因此,当从数据库中调用实例时,结果是一个 unicode 字符串:
哎呀。
~~问题~~
显然我需要回去修复一些记录。我很想知道是否有一种很好的pythonic方法可以将对象的unicode表示(不是实际的.__unicode__()
返回)恢复到对象本身。
想法?
我在 Google 和 StackOverflow 上查看了一下,问题是我遇到的任何搜索都处理的是输出.__unicode__()
而不是整个表示本身。
python - “超级”对象没有属性“__eq__”
当我尝试覆盖魔术方法__eq__
并使用super
访问中找到的基本方法时object
,我收到错误消息。这不可能是一个错误,但它确实感觉像一个:
这是不直观的,因为object.__eq__
存在,但不存在class A(object): pass
。如果我没记错__eq__
的话,请使用is
检查,那么这可能是这里的解决方法,但是使用is
而不是对super
mixin 不友好。在我的情况下,走那条路是可以的,但在其他情况下可能不是。
任何建议或有关为什么__eq__
以这种方式工作的信息都会很棒。
python - 获取名为“未定义”的 Python 变量定义
我不确定这个错误是什么意思。
我试图构建的类的相关代码:
自从我用python编码以来已经有一段时间了,所以我很生疏。我想知道是否有人可以找到解决我的错误的方法。
我试图在产生错误的终端中运行的命令:
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
为什么?我想遍历我的主题列表并打印出每个主题中的每个视频,但是对于每个主题,它都会打印出所有视频???
这里发生了什么?
python - Python:子实例化后自动调用父函数
蟒蛇 2.7
我想在实例化其子对象后自动调用父对象的函数
有没有办法我可以做到这一点?
编辑,来自下面的评论:
“我应该在我的问题中更清楚地说明,我真正想要的是仅由子实例化触发的某种'自动'调用父方法,而没有从子方法显式调用父方法。我希望有某种神奇的方法可以解决这个问题,但我认为没有。”
python - 一个类什么时候需要一个子类?
例如,我正在尝试为一个简单的游戏构建一个敌人类。每个生成的敌人都有一个类型,它会影响它的统计数据,这些统计数据是敌人类中的字段。
每种类型都应该是这样的敌人的子类吗?
但是这种方法意味着我必须为每个单独的类型(这将是 80 多个类)构建一个类,或者有更好的方法吗?这个敌人将是随机的,所以我想这些类型也可以放入一个字典中,该字典使用类型的名称作为关键字。尽管我不完全确定如何实现这一点。
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)
这是我的程序中不起作用的部分(我现在不想发布整个程序,因为它太长了,但是如果您需要这些信息,我很乐意这样做)。
python - 我试图更好地理解对象在 Python 中的工作方式
在这个定义中,我使用 optparse 在命令行上接受一些参数。所以,我的问题是方法 add_option 如何创建一个名称来自dest的属性,可以从对象调用。
python - Python:从时间戳到日期时间
我有以下数据框:
然后我以两种方式为每一行创建日期。第一的:
第二:
我有以下数据框:
我有两种不同的格式:
而且:
问题是使用第一种方法计算日期非常昂贵,所以我想转换df['dateB']
它以使其具有“对象”格式。有办法吗?
注意:我已经尝试过可能的“重复问题”建议(它们总是有字符串,而不是时间戳),但我得到以下
python - 在两个python进程之间传递变量
我打算制作一个如下所示的程序结构
PS1 是一个持续运行的 python 程序。PC1、PC2、PC3 是客户端 python 程序。PS1 有一个变量哈希表,每当 PC1、PC2... 请求哈希表时,PS1 都会将其传递给他们。
目的是将表保存在内存中,因为它是一个巨大的变量(占用 10G 内存)并且每次计算它的成本很高。将其存储在硬盘中(使用pickle或json)并在每次需要时读取它是不可行的。阅读时间太长了。
所以我想知道是否有一种方法可以将 python 变量持久地保存在内存中,以便在需要时可以非常快速地使用它。