Questions tagged «python»

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

6
functools.wraps是做什么的?
在对另一个问题的答案发表评论时,有人说他们不确定functools.wraps在做什么。所以,我问这个问题,以便在StackOverflow上有它的记录,以备将来参考:到底是functools.wraps做什么的?

10
漂亮地打印整个Pandas系列/ DataFrame
我在终端上经常使用Series和DataFrames。__repr__系列的默认值返回精简的样本,具有一些头和尾值,但其余部分丢失。 有没有一种内置方法可以漂亮地打印整个Series / DataFrame?理想情况下,它将支持适当的对齐方式,可能支持列之间的边界,甚至可能对不同列进行颜色编码。
650 python  pandas  dataframe 

10
为什么用dict.get(key)而不是dict [key]?
今天,我遇到了该dict方法get,给定字典中的键,该方法将返回关联的值。 此功能用于什么目的?如果我想找到与字典中的键相关联的值,我可以这样做dict[key],并且它返回相同的内容: dictionary = {"Name": "Harry", "Age": 17} dictionary["Name"] dictionary.get("Name")
649 python  dictionary 

23
如何在Python中获得两个变量的逻辑异或?
如何在Python中获得两个变量的逻辑异或? 例如,我有两个期望是字符串的变量。我想测试其中只有一个包含True值(不是None或空字符串): str1 = raw_input("Enter string one:") str2 = raw_input("Enter string two:") if logical_xor(str1, str2): print "ok" else: print "bad" 该^运营商似乎是按位,并在所有对象没有定义: >>> 1 ^ 1 0 >>> 2 ^ 1 3 >>> "abc" ^ "" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) …

24
如何针对一个值测试多个变量?
我正在尝试制作一个将多个变量与一个整数进行比较并输出三个字母的字符串的函数。我想知道是否有一种方法可以将其转换为Python。所以说: x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : mylist.append("c") if x or y or z == 1 : mylist.append("d") if x or y or z == 2 : mylist.append("e") if x or y or z == …


13
列表更改列表意外地反映在子列表中
我需要在Python中创建列表列表,因此输入了以下内容: myList = [[1] * 4] * 3 该列表如下所示: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] 然后,我更改了最内在的值之一: myList[0][0] = 5 现在我的列表如下所示: [[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]] 这不是我想要或期望的。有人可以解释发生了什么,以及如何解决吗?



24
从字符串中删除标点符号的最佳方法
Наэтотвопросестьответына 堆栈溢出нарусском:Какнайтисимволыизкортежа(, '', '!' '?')встрокеиудалитьих? 似乎应该有一个比以下方法更简单的方法: import string s = "string. With. Punctuation?" # Sample string out = s.translate(string.maketrans("",""), string.punctuation) 在那儿?

3
iloc,ix和loc有何不同?
有人可以解释这三种切片方法有何不同吗? 我看过文档,也看过这些 答案,但仍然发现自己无法解释这三者之间的区别。在我看来,它们在很大程度上似乎是可互换的,因为它们处于切片的较低级别。 例如,假设我们要获取的前五行DataFrame。这三者如何运作? df.loc[:5] df.ix[:5] df.iloc[:5] 有人可以提出三种用法之间的区别更清楚的情况吗?

29
如何获得每月的最后一天?
Наэтотвопросестьответына 堆栈溢出нарусском:Какузнатьв蟒蛇когдазаканчиваетсямесяц? 是否可以使用Python的标准库轻松确定(即调用一个函数)给定月份的最后一天? 如果标准库不支持该功能,dateutil包是否支持此功能?
632 python  date 

28
如何保护Python代码?
我正在用Python开发一款软件,该软件将分发给我的雇主的客户。我的雇主希望通过限时许可文件来限制软件的使用。 如果我们分发.py文件或什至.pyc文件,将很容易(反编译和)删除检查许可证文件的代码。 另一个方面是,我的雇主不希望我们的客户阅读该代码,因为担心该代码可能被盗或至少是“新颖的主意”。 有解决这个问题的好方法吗?最好使用现成的解决方案。 该软件将在Linux系统上运行(因此,我认为py2exe不会成功)。

30
通过字典中的值获取键
我制作了一个函数,该函数将查询年龄Dictionary并显示匹配的名称: dictionary = {'george' : 16, 'amber' : 19} search_age = raw_input("Provide age") for age in dictionary.values(): if age == search_age: name = dictionary[age] print name 我知道如何比较和查找年龄,但我不知道如何显示此人的名字。另外,KeyError由于第5行,我得到了提示。我知道这是不正确的,但我不知道如何使它向后搜索。
632 python  dictionary 

6
使用Python请求发布JSON
我需要将JSON从客户端发布到服务器。我正在使用Python 2.7.1和simplejson。客户端正在使用请求。服务器是CherryPy。我可以从服务器获取硬编码的JSON(代码未显示),但是当我尝试将JSON POST到服务器时,会收到“ 400 Bad Request”。 这是我的客户代码: data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'} data_json = simplejson.dumps(data) payload = {'json_payload': data_json} r = requests.post("http://localhost:8080", data=payload) 这是服务器代码。 class Root(object): def __init__(self, content): self.content = content print self.content # this works exposed = True def GET(self): cherrypy.response.headers['Content-Type'] = 'application/json' …

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.