Questions tagged «python»

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

10
Python时区转换
我正在寻找一种快速输入时间的方式,然后将其转换为其他时区(可能多达10个不同的时区) 抱歉。我完全不熟悉python的时间,如果有人可以让我朝正确的方向前进,我将非常感激。
76 python  timezone 

6
Python中私有和受保护方法的继承
我知道,Python中没有“真正的”私有/受保护的方法。这种方法并不意味着要隐藏任何东西。我只想了解Python的功能。 class Parent(object): def _protected(self): pass def __private(self): pass class Child(Parent): def foo(self): self._protected() # This works def bar(self): self.__private() # This doesn't work, I get a AttributeError: # 'Child' object has no attribute '_Child__private' 那么,这种行为是否意味着“受保护”的方法将被继承,但“私有”的方法将不会被继承呢? 还是我错过了什么?

7
我可以将自定义方法/属性添加到内置Python类型吗?
例如,例如我想helloWorld()向Python的dict类型添加一个方法。我可以这样做吗? JavaScript具有这种行为的原型对象。也许这是错误的设计,我应该将dict对象子类化,但随后它只能在子类上工作,而我希望它在将来的所有字典中都可以使用。 这是在JavaScript中的用法: String.prototype.hello = function() { alert("Hello, " + this + "!"); } "Jed".hello() //alerts "Hello, Jed!" 这是带有更多示例的有用链接-http ://www.javascriptkit.com/javatutors/proto3.shtml

6
断言使用多个参数中的一个参数调用方法
我正在模拟requests.post使用该Mock库的调用: requests.post = Mock() 该调用涉及多个参数:URL,有效负载,一些身份验证内容等。我想断言requests.post使用特定的URL进行调用,但我不在乎其他参数。当我尝试这个: requests.post.assert_called_with(requests_arguments) 测试失败,因为它期望仅使用该参数来调用它。 有什么方法可以检查是否在函数调用中的某个地方使用了单个参数,而不必传入其他参数? 或者,甚至更好的方法是,有一种方法可以断言特定的URL,然后为其他参数抽象数据类型(即,数据应为字典,auth应该为HTTPBasicAuth的实例,等等)?


6
生成器可以递归吗?
我天真地尝试创建一个递归生成器。没用 这是我所做的: def recursive_generator(lis): yield lis[0] recursive_generator(lis[1:]) for k in recursive_generator([6,3,9,1]): print(k) 我所得到的只是第一项6。 有没有办法使这种代码起作用?本质yield上是在递归方案中将命令转移到以上级别吗?

3
字典更新序列元素#0的长度为3;2个为必填项
我想account.bank.statement.line通过其他对象将线添加到对象,但是出现以下错误: “字典更新序列元素#0的长度为3;要求为2” 这是我的代码: def action_account_line_create(self, cr, uid, ids): res = False cash_id = self.pool.get('account.bank.statement.line') for exp in self.browse(cr, uid, ids): company_id = exp.company_id.id #statement_id = exp.statement_id.id lines = [] for l in exp.line_ids: lines.append((0, 0, { 'name': l.name, 'date': l.date, 'amount': l.amount, 'type': l.type, 'statement_id': exp.statement_id.id, 'account_id': l.account_id.id, 'account_analytic_id': l.analytic_account_id.id, …
76 python  odoo 

10
有效地生成一个16个字符的字母数字字符串
我正在寻找一种为表中的主键生成字母数字唯一ID的快速方法。 这样的事情会起作用吗? def genKey(): hash = hashlib.md5(RANDOM_NUMBER).digest().encode("base64") alnum_hash = re.sub(r'[^a-zA-Z0-9]', "", hash) return alnum_hash[:16] 生成随机数的好方法是什么?如果我基于微时间,则必须考虑从不同实例同时调用genKey()的可能性。 还是有更好的方法来完成所有这些工作?
76 python  hash  random 

10
给定wget命令的Python等效项
我正在尝试创建一个与此wget命令具有相同功能的Python函数: wget -c --read-timeout=5 --tries=0 "$URL" -c -如果下载中断,请从上次中断的地方继续。 --read-timeout=5-如果5秒钟内没有新数据输入,请放弃并重试。鉴于-c此,它将从上次中断的地方再次尝试。 --tries=0 -永远重试。 串联使用的这三个参数导致下载不会失败。 我想在我的Python脚本中复制这些功能,但是我不知道从哪里开始...
76 python  wget 



2
Python:获取字符串大小(以字节为单位)
我有一个要通过网络发送的字符串。我需要检查它所代表的总字节数。 sys.getsizeof(string_name)返回额外的字节。例如对于sys.getsizeof("a")return 22,而在python中一个字符仅以1个字节表示。还有其他方法可以找到这个吗?
76 python 


10
是否可以与python pandas进行模糊匹配合并?
我有两个要基于列合并的DataFrame。但是,由于拼写不同,空格数不同,不存在变音符,只要它们彼此相似,我希望能够合并。 任何相似性算法都可以使用(soundex,Levenshtein,difflib)。 假设一个DataFrame具有以下数据: df1 = DataFrame([[1],[2],[3],[4],[5]], index=['one','two','three','four','five'], columns=['number']) number one 1 two 2 three 3 four 4 five 5 df2 = DataFrame([['a'],['b'],['c'],['d'],['e']], index=['one','too','three','fours','five'], columns=['letter']) letter one a too b three c fours d five e 然后我想得到结果DataFrame number letter one 1 a two 2 b three 3 c four 4 d …
76 python  pandas 

3
numpy获取索引,其中值是true
>>> ex=np.arange(30) >>> e=np.reshape(ex,[3,10]) >>> e array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]]) >>> e>15 array([[False, False, False, False, False, False, False, False, False, False], [False, …
76 python  numpy  matrix 

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.