Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

9
numpy:从2个真实的数组创建一个复杂的数组?
我想将同一数组的2个部分组合成一个复杂的数组: Data[:,:,:,0] , Data[:,:,:,1] 这些不起作用: x = np.complex(Data[:,:,:,0], Data[:,:,:,1]) x = complex(Data[:,:,:,0], Data[:,:,:,1]) 我想念什么吗?numpy是否不喜欢对复数执行数组函数?这是错误: TypeError: only length-1 arrays can be converted to Python scalars

5
如何进行虚拟文件处理?
因此,对于创建文件,我使用以下命令: fileHandle = open('fileName', 'w') 然后将内容写入文件,关闭文件。在下一步中,我处理文件。在程序的最后,我得到一个需要删除的“物理文件”。 有没有一种方法可以编写行为与“物理”文件完全一样的“虚拟”文件(允许以相同的方式对其进行操作),但是在运行Python时却不存在该文件?
70 python  file  virtual 

3
获取警告的追溯
在numpy中,我们可以np.seterr(invalid='raise')获取对引发错误的警告的回溯(请参见此文章)。 是否有跟踪警告的一般方法? 发出警告时,我可以使python进行追溯吗?

5
如何腌制自己?
我希望我的班级实现保存和加载功能,这些功能只是对班级进行腌制。但是显然您不能以以下方式使用“自我”。你该怎么做? self = cPickle.load(f) cPickle.dump(self,f,2)
70 python  pickle 

4
模糊字符串比较
我正在努力完成的是一个程序,该程序读取文件并根据原始句子比较每个句子。与原始句子完全匹配的句子将得到1分,而与之相反的句子将得到0分。所有其他模糊句子将得到1到0分之间的分数。 我不确定要使用哪种操作在Python 3中完成此操作。 我包括了示例文本,其中文本1是原始文本,其他前面的字符串是比较文本。 文字:样本 文字1:那是一个黑暗而暴风雨的夜晚。我一个人坐在红色的椅子上。我并不孤单,因为我只有三只猫。 文字20:那是一个阴暗而暴风雨的夜晚。我一个人坐在深红色的椅子上。我并不孤单,因为我有三只猫科动物//应该得分高而不是1 文字21:那是一个阴暗而狂暴的夜晚。我一个人坐在一个深红色的大教堂上。我并不孤单,因为我有三只猫科动物//分数应低于文字20 文字22:我一个人坐在一个深红色的大教堂上。我并不孤单,因为我有三只猫科动物。那是一个阴暗而暴风雨的夜晚。//分数应低于文字21,但不能低于0 文字24:那是一个黑暗而暴风雨的夜晚。我并不孤单。我没有坐在红色的椅子上。我有三只猫。//应该得分为0!

4
在datetime和Pandas Timestamp对象之间转换
我有以下内容: > date1 Timestamp('2014-01-23 00:00:00', tz=None) > date2 datetime.date(2014, 3, 26) 我读了这个答案,我可以用它pandas.to_datetime()来转换Timestamps成datetime对象,但似乎不起作用: > pd.to_datetime(date1) Timestamp('2014-01-23 00:00:00', tz=None) 为什么?如何在这两种格式之间转换?

9
Python 3.1.1字符串转换为十六进制
我正在尝试使用str.encode()但我得到了 >>> "hello".encode(hex) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: must be string, not builtin_function_or_method 我尝试了很多变体,它们似乎都可以在Python 2.5.2中工作,那么我需要做些什么才能使它们在Python 3.1中工作?

3
Django模型字段默认为Null
我需要让我的Django应用程序允许我为某个模型字段设置默认值NULL。我已经查看了null,blank和default参数,但是还不清楚我需要使用这三个参数的哪种组合才能获得理想的效果。我尝试设置,default=NULL但抛出错误。如果我指定blank=True, null=True并且没有默认值,那么运行时它将默认恢复为NULL吗?

5
如何在python中递归复制目录并覆盖所有内容?
我正在尝试将/home/myUser/dir1/其所有内容(及其内容等)复制到/home/myuser/dir2/python中。此外,我希望副本覆盖中的所有内容dir2/。 它看起来像distutils.dir_util.copy_tree可能是这个职位的合适的工具,但不能肯定是否有什么更容易/更明显,使用这样一个简单的任务。 如果它是正确的工具,该如何使用?根据文档,它需要8个参数。我是否必须通过所有8个just src,dst和update,如果是,则通过(我是Python的新手)。 如果有更好的东西,有人可以给我一个例子,指出正确的方向吗?提前致谢!
70 python  copy  distutils 



7
Python中最有效的图形数据结构是什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我需要能够在python中处理大型(10 ^ 7个节点)图。对应于每个节点/边缘的数据是最少的,例如,少量的字符串。就内存和速度而言,最有效的方法是什么? dict的dict更灵活,更易于实现,但我直观地期望列表列表会更快。list选项还要求我将数据与结构分开,而dict则允许某种形式: graph[I][J]["Property"]="value" 你有什么建议? 是的,我应该对效率的含义更加清楚。在这种特殊情况下,我的意思是随机访问检索。 将数据加载到内存中并不是一个大问题。一劳永逸。耗时的部分是访问节点,因此我可以提取信息并衡量我感兴趣的指标。 我没有考虑过将每个节点都设为一个类(所有节点的属性都相同),但是这似乎会增加额外的开销?我希望有人能对他们可以分享的类似案例有一些直接的经验。毕竟,图是CS中最常见的抽象之一。

8
dict()和{}有什么区别?
假设我要制作字典。我们称之为d。但是有多种方法可以在Python中初始化字典!例如,我可以这样做: d = {'hash': 'bang', 'slash': 'dot'} 或者我可以这样做: d = dict(hash='bang', slash='dot') 或奇怪的是: d = dict({'hash': 'bang', 'slash': 'dot'}) 或这个: d = dict([['hash', 'bang'], ['slash', 'dot']]) 以及带有dict()功能的其他多种方式。因此,显然dict()可以提供的一件事就是语法和初始化的灵活性。但这不是我要问的。 假设我d只是做一个空字典。发生的事情Python解释器的幕后当我这样做d = {}对d = dict()?是做同一件事的两种简单方法吗?使用是否{}有的附加通话dict()?一个系统的开销(甚至可以忽略)是否比另一个系统大?虽然这个问题确实完全不重要,但我很想回答这个问题。

3
AttributeError:无法在python中设置属性
这是我的代码 N = namedtuple("N", ['ind', 'set', 'v']) def solve() items=[] stack=[] R = set(range(0,8)) for i in range(0,8): items.append(N(i,R,8)) stack.append(N(0,R-set(range(0,1)),i)) while(len(stack)>0): node = stack.pop() print node print items[node.ind] items[node.ind].v = node.v 在最后一行中,我无法将items[node.ind].v值设置为所需的值node.v,并且出现错误 "AttributeError: can't set attribute" 我不知道出什么问题了,但是它一定是基于语法的,因为使用语句node.v+=1也显示相同的错误。我是Python的新手,所以请提出一种使上述更改成为可能的方法。

8
SQLite参数替换问题
将SQLite3与Python 2.5结合使用,我试图遍历列表,并根据商品名称从数据库中获取商品的权重。 我尝试使用“?” 建议使用参数替换来防止SQL注入,但是它不起作用。例如,当我使用: for item in self.inventory_names: self.cursor.execute("SELECT weight FROM Equipment WHERE name = ?", item) self.cursor.close() 我得到错误: sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用1,并且提供了8。 我认为这是由最初创建数据库引起的;我制作的实际上创建数据库的模块确实具有8个绑定。 cursor.execute("""CREATE TABLE Equipment (id INTEGER PRIMARY KEY, name TEXT, price INTEGER, weight REAL, info TEXT, ammo_cap INTEGER, availability_west TEXT, availability_east TEXT)""") 但是,当我为每个项目名称使用不太安全的“%s”替换时,它就可以正常工作。像这样: for item in self.inventory_names: self.cursor.execute("SELECT weight FROM …
70 python  sqlite 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.