Questions tagged «python»

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


11
将if-elif-else语句放在一行上吗?
我已阅读以下链接,但未解决我的问题。 Python是否具有三元条件运算符?(问题是将if-else语句压缩到一行) 有没有更简单的方式编写if-elif-else语句,使其适合一行? 例如, if expression1: statement1 elif expression2: statement2 else: statement3 或一个真实的例子: if i > 100: x = 2 elif i < 100: x = 1 else: x = 0 我只是觉得,如果上面的示例可以用以下方式编写,则看起来会更加简洁。 x=2 if i>100 elif i<100 1 else 0 [WRONG]

4
python请求文件上传
我正在执行一个使用Python请求库上传文件的简单任务。我搜索了Stack Overflow,似乎没有人遇到相同的问题,即服务器未收到该文件: import requests url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post' files={'files': open('file.txt','rb')} values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'} r=requests.post(url,files=files,data=values) 我用文件名填充了'upload_file'关键字的值,因为如果我将其保留为空白,则表示 Error - You must select a file to upload! 现在我明白了 File file.txt of size bytes is uploaded successfully! Query service results: There were 0 lines. 仅当文件为空时才会出现。因此,我对如何成功发送文件感到困惑。我知道该文件有效,因为如果我访问此网站并手动填写表格,它将返回一个很好的匹配对象列表,这就是我想要的。我非常感谢所有提示。 其他一些相关的线程(但不能回答我的问题): 使用POST从Python脚本发送文件 http://docs.python-requests.org/zh-CN/latest/user/quickstart/#response-content 使用请求上传文件并发送额外的数据 http://docs.python-requests.org/zh_CN/latest/user/advanced/#body-content-workflow


7
在django-rest-framework中禁用ViewSet中的方法
ViewSets 具有自动列出,检索,创建,更新,删除,...的方法 我想禁用其中一些,我想出的解决方案可能不是一个好方法,因为OPTIONS仍然指出了允许的范围。 关于如何正确执行此操作的任何想法吗? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED) def create(self, request): return Response(status=status.HTTP_405_METHOD_NOT_ALLOWED)

6
有条件替换熊猫
我有一个DataFrame,我想用超过零的值替换特定列中的值。我以为这是实现此目标的一种方式: df[df.my_channel > 20000].my_channel = 0 如果将通道复制到新的数据框中,这很简单: df2 = df.my_channel df2[df2 > 20000] = 0 这完全符合我的要求,但似乎无法与通道一起用作原始DataFrame的一部分。

10
pytorch中的模型摘要
有什么办法,我可以像在Keras中的model.summary()方法那样在PyTorch中打印模型的摘要,如下所示? Model Summary: ____________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ==================================================================================================== input_1 (InputLayer) (None, 1, 15, 27) 0 ____________________________________________________________________________________________________ convolution2d_1 (Convolution2D) (None, 8, 15, 27) 872 input_1[0][0] ____________________________________________________________________________________________________ maxpooling2d_1 (MaxPooling2D) (None, 8, 7, 27) 0 convolution2d_1[0][0] ____________________________________________________________________________________________________ flatten_1 (Flatten) (None, 1512) 0 maxpooling2d_1[0][0] ____________________________________________________________________________________________________ dense_1 (Dense) (None, 1) …
123 python  pytorch 

17
报废:SSL:http://en.wikipedia.org的CERTIFICATE_VERIFY_FAILED错误
我正在练习“使用Python进行网页搜刮”中的代码,但始终遇到此证书问题: from urllib.request import urlopen from bs4 import BeautifulSoup import re pages = set() def getLinks(pageUrl): global pages html = urlopen("http://en.wikipedia.org"+pageUrl) bsObj = BeautifulSoup(html) for link in bsObj.findAll("a", href=re.compile("^(/wiki/)")): if 'href' in link.attrs: if link.attrs['href'] not in pages: #We have encountered a new page newPage = link.attrs['href'] print(newPage) pages.add(newPage) getLinks(newPage) …

16
使用Python访问MP3元数据[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 上个月关闭。 改善这个问题 如何在Python中检索mp3元数据?
122 python  mp3  metadata 

7
socket.shutdown与socket.close
我最近看到了一些看起来像这样的代码(袜子当然是套接字对象): sock.shutdown(socket.SHUT_RDWR) sock.close() 在套接字上调用shutdown然后关闭它的目的是什么?如果有所不同,则此套接字用于非阻塞IO。

5
为什么要在python中通过字符串声明unicode?
我仍在学习python,我对此表示怀疑: 在python 2.6.x中,我通常像这样在文件头中声明编码(如在PEP 0263中) # -*- coding: utf-8 -*- 之后,我的字符串照常编写: a = "A normal string without declared Unicode" 但是每次我看到python项目代码时,都不会在标头中声明编码。而是在每个这样的字符串处声明它: a = u"A string with declared Unicode" 有什么不同?目的是什么?我知道Python 2.6.x默认设置了ASCII编码,但是它可以被标头声明覆盖,那么每个字符串声明的意义是什么? 附录:似乎我将文件编码和字符串编码混为一谈了。感谢您的解释:)
122 python  encoding  utf-8 

18
统计信息:Python中的组合
我需要计算在Python combinatorials(NCR),但无法找到的功能做在math,numpy或stat 图书馆。类似于函数的类型: comb = calculate_combinations(n, r) 我需要可能的组合数量,而不是实际组合,因此itertools.combinations我对此并不感兴趣。 最后,我要避免使用阶乘,因为我将要计算其组合的数字可能会太大,并且阶乘将变得非常可怕。 这似乎是一个非常容易回答的问题,但是我被有关生成所有实际组合的问题淹没了,这不是我想要的。

10
如何构造包含Cython代码的Python包
我想制作一个包含一些Cython代码的Python包。我的Cython代码运行良好。但是,现在我想知道如何最好地打包它。 对于大多数只想安装软件包的人,我想包括.cCython创建的文件,并安排对其setup.py进行编译以生成模块。然后,用户不需要安装Cython即可安装软件包。 但是对于那些可能想要修改程序包的人,我也想提供Cython .pyx文件,并以某种方式还允许setup.py使用Cython构建它们(因此这些用户将需要安装Cython)。 我应该如何构造软件包中的文件以适应这两种情况? 在用Cython文档提供了一些指导。但这并没有说明如何制作一个setup.py处理Cython情况的单例。
122 python  packaging  cython 

7
从字符串列表的元素中删除结尾的换行符
我必须采用以下形式的大量单词: ['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n'] 然后使用strip功能,将其转换为: ['this', 'is', 'a', 'list', 'of', 'words'] 我以为我写的东西行得通,但是我不断收到错误消息: “'list'对象没有属性'strip'” 这是我尝试过的代码: strip_list = [] for lengths in range(1,20): strip_list.append(0) #longest word in the text file is 20 characters long for a in lines: strip_list.append(lines[a].strip())
122 python  list  strip 

8
熊猫groupby:如何获得字符串的并集
我有一个这样的数据框: A B C 0 1 0.749065 This 1 2 0.301084 is 2 3 0.463468 a 3 4 0.643961 random 4 1 0.866521 string 5 2 0.120737 ! 呼唤 In [10]: print df.groupby("A")["B"].sum() 将返回 A 1 1.615586 2 0.421821 3 0.463468 4 0.643961 现在,我想对列“ C”执行“相同”操作。因为该列包含字符串,所以sum()不起作用(尽管您可能认为它将字符串连接在一起)。我真正想看到的是每个组的字符串列表或一组字符串,即 A 1 {This, string} 2 …
122 python  pandas 

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.