Questions tagged «python»

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

5
相当于python的Maven
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为话题成为Stack Overflow。 5年前关闭。 改善这个问题 我是Java开发人员/ python初学者,但我缺少maven功能,特别是依赖管理和构建自动化(我是说您没有构建,但是如何创建用于部署的软件包?) 是否有等效的Python实现这些功能? 注意:我使用python 2.x 谢谢。




5
如何将Flask应用划分为多个py文件?
我的flask应用程序当前包含一个test.py具有多个路由和已main()定义路由的文件。有什么办法可以创建一个test2.py文件,其中包含未处理的路由test.py? @app.route('/somepath') def somehandler(): # Handler code here 我担心其中包含太多路由,test.py并且希望使其运行python test.py,这样我也可以test.py像使用同一文件一样提取这些路由。为了使此功能正常运行,我必须进行哪些更改test.py和/或进行哪些更改test2.py?
146 python  flask 

10
Python删除字符串的最后3个字符
我正在尝试从python的字符串中删除最后3个字符,我不知道这些字符是什么,所以我无法使用rstrip,我还需要删除任何空格并将其转换为大写 一个例子是: foo = "Bs12 3ab" foo.replace(" ", "").rstrip(foo[-3:]).upper() 这可以使我得到我想要的BS12,但是如果最后第4个和第3个字符相同,我会同时松开两个,例如,如果foo = "BS11 1AA"我刚得到'BS' 的示例foo可能是: BS1 1AB bs11ab BS111ab 该字符串可以是6或7个字符,我需要删除最后3个字符(假设没有空格) 有小费吗?
146 python  string 

7
提取每个子列表的第一项
我想知道什么是提取列表列表中每个子列表的第一项并将其附加到新列表的最佳方法。所以,如果我有: lst = [[a,b,c], [1,2,3], [x,y,z]] 我想退出a,1并x从中创建一个单独的列表。 我试过了: lst2.append(x[0] for x in lst)
146 python  list  nested 

9
Python中的“内部异常”(带有追溯)?
我的背景是C#,最近刚开始使用Python编程。当引发异常时,我通常希望将其包装在添加更多信息的另一个异常中,同时仍显示完整的堆栈跟踪。在C#中这很容易,但是如何在Python中做到呢? 例如。在C#中,我将执行以下操作: try { ProcessFile(filePath); } catch (Exception ex) { throw new ApplicationException("Failed to process file " + filePath, ex); } 在Python中,我可以执行类似的操作: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to process file ' + filePath, e) ...但是这丢失了对内部异常的追溯! 编辑:我想同时看到异常消息和堆栈跟踪,并将两者关联起来。也就是说,我想在输出中看到异常X在这里发生,然后异常Y在这里发生-与我在C#中一样。这在Python 2.6中可行吗?到目前为止,看来我能做的最好的(根据Glenn Maynard的回答)是: try: ProcessFile(filePath) except Exception as e: raise Exception('Failed to …


8
mongodb:如果不存在则插入
每天,我都会收到一堆文件(更新)。我想要做的是插入每个尚不存在的项目。 我还想跟踪我第一次插入它们以及上次在更新中看到它们的情况。 我不想有重复的文件。 我不想删除以前已保存但不在我的更新中的文档。 每天有95%(估计)的记录未修改。 我正在使用Python驱动程序(pymongo)。 我目前正在做的是(伪代码): for each document in update: existing_document = collection.find_one(document) if not existing_document: document['insertion_date'] = now else: document = existing_document document['last_update_date'] = now my_collection.save(document) 我的问题是它非常慢(少于10万条记录需要40分钟,而我在更新中有数百万条记录)。我很确定有一些内置函数可以执行此操作,但是update()的文档是mmmhhh ....有点简洁....(http://www.mongodb.org/display/DOCS/Updating) 有人可以建议如何更快地做到吗?

19
在Python中生成随机字母
有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)?random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好。


7
如何删除列表中的最后一项?
我有这个程序来计算回答一个特定问题所花费的时间,并在回答不正确时退出while循环,但是我想删除上一次计算,所以我可以打电话min(),这不是错误的时间,抱歉这令人困惑。 from time import time q = input('What do you want to type? ') a = ' ' record = [] while a != '': start = time() a = input('Type: ') end = time() v = end-start record.append(v) if a == q: print('Time taken to type name: {:.2f}'.format(v)) else: …
146 python  time  python-3.x 

7
如何清除ipython中的变量?
有时,我会在同一ipython会话中重新运行脚本,但在未清除变量的情况下,我会感到很惊讶。如何清除所有变量?每次我调用魔术命令%run时是否有可能强制执行此操作? 谢谢
146 python  memory  ipython 

12
AttributeError:'模块'对象没有属性'urlopen'
我正在尝试使用Python下载网站的HTML源代码,但收到此错误。 Traceback (most recent call last): File "C:\Users\Sergio.Tapia\Documents\NetBeansProjects\DICParser\src\WebDownload.py", line 3, in <module> file = urllib.urlopen("http://www.python.org") AttributeError: 'module' object has no attribute 'urlopen' 我在这里遵循指南:http : //www.boddie.org.uk/python/HTML.html import urllib file = urllib.urlopen("http://www.python.org") s = file.read() f.close() #I'm guessing this would output the html source code? print(s) 我正在使用Python 3。

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.