Questions tagged «python»

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



14
我可以使用Python编写本机iPhone应用程序吗?
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 8个月前关闭。 改善这个问题 使用PyObjC,您可以使用Python编写适用于OS X的Cocoa应用程序。我可以使用Python编写本机iPhone应用程序吗?

3
Python中使用python-memcache(memcached)的好例子?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在使用Python和web.py框架编写Web应用程序,并且需要在整个过程中使用memcached。 我一直在互联网上搜索,试图在python-memcached模块上找到一些好的文档,但是我所能找到的只是MySQL网站上的该示例,而其方法的文档也不是很好。
91 python  memcached 

10
如何在Windows中执行Python脚本?
我有一个简单的脚本blah.py(使用Python 2): import sys print sys.argv[1] 如果我通过以下方式执行脚本: python c:/..../blah.py argument 它输出参数,但是如果我通过以下方式执行脚本: blah.py argument 发生错误: IndexError ... 因此参数不会传递给脚本。 PATH中的python.exe。路径中也包含blah.py的文件夹。 python.exe是执行* .py文件的默认程序。 问题是什么?


5
使用多处理队列,池和锁定的简单示例
我试图阅读http://docs.python.org/dev/library/multiprocessing.html上的文档,但是我仍然在多处理队列,池和锁定方面苦苦挣扎。现在,我能够构建以下示例。 关于队列和池,我不确定我是否以正确的方式理解了这个概念,如果我错了,请纠正我。我想要实现的是一次处理2个请求(此示例中的数据列表中有8个),那么我应该使用什么呢?池中创建2个可以处理两个不同队列的进程(最大2个),还是应该每次仅使用Queue处理2个输入?锁定将是正确打印输出。 import multiprocessing import time data = (['a', '2'], ['b', '4'], ['c', '6'], ['d', '8'], ['e', '1'], ['f', '3'], ['g', '5'], ['h', '7'] ) def mp_handler(var1): for indata in var1: p = multiprocessing.Process(target=mp_worker, args=(indata[0], indata[1])) p.start() def mp_worker(inputs, the_time): print " Processs %s\tWaiting %s seconds" % (inputs, the_time) time.sleep(int(the_time)) …

11
如何很好地处理带有open(…)和sys.stdout的两者?
通常,我需要将数据输出到文件,或者,如果未指定文件,则将数据输出到stdout。我使用以下代码段: if target: with open(target, 'w') as h: h.write(content) else: sys.stdout.write(content) 我想重写它并统一处理两个目标。 在理想情况下,它将是: with open(target, 'w') as h: h.write(content) 但这不能很好地工作,因为在离开with块时sys.stdout是关闭的,我不希望这样。我都不想要 stdout = open(target, 'w') ... 因为我需要记住恢复原始的stdout。 有关: 将stdout重定向到Python中的文件? 处理异常 -有关与C ++相比在Python中处理异常的有趣文章 编辑 我知道我可以包装target,定义单独的功能或使用上下文管理器。我正在寻找一种简单,优雅,惯用的解决方案配件,它不需要多于5条线
91 python 

13
解释C,Clojure,Python,Ruby,Scala等语言的基准测试[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 免责声明 我知道人为基准是邪恶的。它们只能在非常特定的狭窄情况下显示结果。我不认为一种语言会比另一种语言更好,因为它有一些愚蠢的知识。但是我不知道为什么结果如此不同。请在底部查看我的问题。 数学基准说明 基准测试是一种简单的数学计算,可以找到相差6的素数对(所谓的性感素数),例如,低于100的性感素数为:(5 11) (7 13) (11 17) (13 19) (17 23) (23 29) (31 37) (37 43) (41 47) (47 53) (53 59) (61 67) (67 73) (73 79) (83 89) (97 103) 结果表 在表中:计算时间(以秒为单位) 运行:除Factor以外的所有其他组件都在VirtualBox中运行(Debian不稳定的amd64来宾,Windows 7 x64主机)CPU:AMD A4-3305M Sexy primes up to: 10k 20k 30k …

2
.pyc文件什么时候刷新?
我知道“ .pyc”文件是纯文本“ .py”文件的编译版本,是在运行时创建的,以使程序运行更快。但是我观察到了一些事情: 修改“ py”文件后,程序行为会更改。这表明“ py”文件已编译或至少经过某种哈希处理或比较时间戳,以便确定是否应重新编译它们。 删除所有“ .pyc”文件(rm *.pyc)后,有时程序行为也会改变。这表明它们不是在更新“ .py”时被编译的。 问题: 他们如何决定何时编译? 有没有办法确保他们在开发过程中进行更严格的检查?


7
您最喜欢的Python模拟库是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 您最喜欢的Python模拟库是什么?
91 python  mocking 

30
查找两个日期之间的月份的最佳方法
我需要能够在python中准确找到两个日期之间的月份。我有一个可行的解决方案,但它不是很好(如优雅)或快速。 dateRange = [datetime.strptime(dateRanges[0], "%Y-%m-%d"), datetime.strptime(dateRanges[1], "%Y-%m-%d")] months = [] tmpTime = dateRange[0] oneWeek = timedelta(weeks=1) tmpTime = tmpTime.replace(day=1) dateRange[0] = tmpTime dateRange[1] = dateRange[1].replace(day=1) lastMonth = tmpTime.month months.append(tmpTime) while tmpTime < dateRange[1]: if lastMonth != 12: while tmpTime.month <= lastMonth: tmpTime += oneWeek tmpTime = tmpTime.replace(day=1) months.append(tmpTime) lastMonth = …

5
一个班轮:从列表创建一个以索引为键的字典
我只想在给定列表中创建一行字典。字典的键将是索引,而值将是列表的元素。像这样: a = [51,27,13,56] #given list d = one-line-statement #one line statement to create dictionary print(d) 输出: {0:51, 1:27, 2:13, 3:56} 关于我为什么要一条线,我没有任何具体要求。我只是在探索python,想知道是否有可能。

4
如何在Python的SQL语句中使用变量?
好的,所以我没有Python的经验。 我有以下Python代码: cursor.execute("INSERT INTO table VALUES var1, var2, var3,") 其中var1是整数,var2&var3是字符串。 如何在没有python的情况下编写变量名并将其作为查询文本的一部分?
91 python  sql 

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.