Questions tagged «python»

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

10
为所有Flask路线添加前缀
我有一个前缀要添加到每个路由。现在,我在每个定义处都向路线添加了一个常量。有没有一种方法可以自动执行此操作? PREFIX = "/abc/123" @app.route(PREFIX + "/") def index_page(): return "This is a website about burritos" @app.route(PREFIX + "/about") def about_page(): return "This is a website about burritos"
98 python  routes  flask 



9
一对单对
通常,我发现需要成对处理列表。我想知道哪种方法是有效的pythonic方法,并在Google上找到了它: pairs = zip(t[::2], t[1::2]) 我认为这已经足够好用了,但是在最近涉及成语与效率的讨论之后,我决定进行一些测试: import time from itertools import islice, izip def pairs_1(t): return zip(t[::2], t[1::2]) def pairs_2(t): return izip(t[::2], t[1::2]) def pairs_3(t): return izip(islice(t,None,None,2), islice(t,1,None,2)) A = range(10000) B = xrange(len(A)) def pairs_4(t): # ignore value of t! t = B return izip(islice(t,None,None,2), islice(t,1,None,2)) for f in …
98 python  list  zip  slice  idioms 


3
为什么要同时使用os.path.abspath和os.path.realpath?
在多个开源项目中,我看到人们确实os.path.abspath(os.path.realpath(__file__))在获取当前文件的绝对路径。 但是,我发现os.path.abspath(__file__)并os.path.realpath(__file__)产生相同的结果。os.path.abspath(os.path.realpath(__file__))似乎有点多余。 人们使用它是有原因的吗?
98 python 

4
使用花括号在Python中初始化Set
我正在学习python,并且对初始化集有一个新手问题。通过测试,我发现可以像这样初始化一个集合: my_set = {'foo', 'bar', 'baz'} 与标准方式相反,以这种方式进行操作是否有任何缺点: my_set = set(['foo', 'bar', 'baz']) 还是仅仅是样式问题?
98 python  python-2.7  set 

5
为什么在Python的线程内调用sys.exit()时不退出?
这可能是一个愚蠢的问题,但是我正在测试我对Python的一些假设,并对为什么以下代码段在线程中调用时不退出而在主线程中调用时退出而感到困惑。 import sys, time from threading import Thread def testexit(): time.sleep(5) sys.exit() print "post thread exit" t = Thread(target = testexit) t.start() t.join() print "pre main exit, post thread exit" sys.exit() print "post main exit" sys.exit()的文档指出,该调用应从Python退出。从该程序的输出中可以看到,“ post thread exit”从不打印,但即使在线程调用退出之后,主线程仍继续运行。 是否为每个线程创建了一个单独的解释器实例,并且对exit()的调用只是退出了该单独的实例?如果是这样,线程实现如何管理对共享资源的访问?如果我确实想从线程中退出程序怎么办(不是我真正想要的,但据我所知)?

10
使用无值过滤Pyspark数据框列
我正在尝试过滤具有None作为行值的PySpark数据框: df.select('dt_mvmt').distinct().collect() [Row(dt_mvmt=u'2016-03-27'), Row(dt_mvmt=u'2016-03-28'), Row(dt_mvmt=u'2016-03-29'), Row(dt_mvmt=None), Row(dt_mvmt=u'2016-03-30'), Row(dt_mvmt=u'2016-03-31')] 我可以使用字符串值正确过滤: df[df.dt_mvmt == '2016-03-31'] # some results here 但这失败了: df[df.dt_mvmt == None].count() 0 df[df.dt_mvmt != None].count() 0 但是每个类别上肯定都有价值。这是怎么回事?


11
Python:相对于当前正在运行的脚本添加到sys.path的最佳方法
我有一个充满脚本的目录(假设project/bin)。我也有一个图书馆project/lib,希望脚本自动加载它。这是我通常在每个脚本顶部使用的内容: #!/usr/bin/python from os.path import dirname, realpath, sep, pardir import sys sys.path.append(dirname(realpath(__file__)) + sep + pardir + sep + "lib") # ... now the real code import mylib 这有点麻烦,丑陋,必须粘贴在每个文件的开头。有一个更好的方法吗? 确实,我希望如此平稳: #!/usr/bin/python import sys.path from os.path import pardir, sep sys.path.append_relative(pardir + sep + "lib") import mylib 甚至更好的是,当我的编辑器(或其他拥有提交访问权限的人)决定在其清理过程中对导入进行重新排序时,这些不会中断: #!/usr/bin/python --relpath_append ../lib import …

5
如何在Python中使用Matplotlib绘制带有数据列表的直方图?
我正在尝试使用该matplotlib.hist()函数绘制直方图,但是我不确定该怎么做。 我有一个清单 probability = [0.3602150537634409, 0.42028985507246375, 0.373117033603708, 0.36813186813186816, 0.32517482517482516, 0.4175257731958763, 0.41025641025641024, 0.39408866995073893, 0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327, 0.35398230088495575] 和名称(字符串)列表。 如何使概率作为每个小节的y值,并命名为x值?


6
如何在python中写字符串文字而不必转义它们?
有没有一种方法可以在python中声明字符串变量,以使其中的所有内容都自动转义,或者具有其原义字符值? 我不是问如何用斜杠将引号转义,这是显而易见的。我要的是一种通用的方式,使所有内容都以字符串文字形式显示,这样我就不必手动检查并转义非常大的字符串的所有内容。有人知道解决方案吗?谢谢!

10
如何在Django中重置数据库?我收到命令“重置”未找到错误
在此处按照示例通过Django进行学习:http://lightbird.net/dbe/todo_list.html 该教程说: “这改变了我们的表布局,我们必须要求Django重置并重新创建表: manage.py reset todo; manage.py syncdb” 但是,当我运行时manage.py reset todo,出现错误: $ python manage.py reset todo - Unknown command: 'reset' 这是因为我使用的是sqlite3而不是Postgresql吗? 有人可以告诉我重置数据库的命令是什么吗? 命令:python manage.py sqlclear todo返回错误: $ python manage.py sqlclear todo CommandError: App with label todo could not be found. Are you sure your INSTALLED_APPS setting is correct? 因此,我在settings.py的INSTALLED_APPS中添加了“ todo”,然后python …

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.