问题标签 [python-2.6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
372 浏览

python - 如何优化 Python 中大型(75,000 项)布尔值集的操作?

有一个名为svnmerge.py的脚本,我正在尝试对其进行调整和优化。不过,我对 Python 完全陌生,所以这并不容易。

当前的问题似乎与RevisionSet脚本中调用的类有关。本质上,它所做的是创建一个包含整数键布尔值的大型哈希表(?)。在最坏的情况下 - 我们的 SVN 存储库中的每个修订版本都有一个,现在接近 75,000 个。

之后,它对如此庞大的数组执行集合操作——加法、减法、交集等等。该实现是最简单的 O(n) 实现,自然会在如此大的集合上变得相当慢。可以优化整个数据结构,因为有很长的连续值跨度。例如,从 1 到 74,000 的所有键都可能包含true. 此外,该脚本是为 Python 2.2 编写的,这是一个相当旧的版本,而且我们无论如何都在使用 2.6,所以那里也可能会有所收获。

我可以尝试自己拼凑它,但这会很困难并且需要很多时间——更不用说它可能已经在某个地方实现了。虽然我喜欢学习经验,但现在结果更重要。你会建议我做什么?

0 投票
4 回答
3758 浏览

python - 在 python 2.6 中检查双端队列的 maxlen


我不得不从 python 2.7 更改为 2.6。
我一直在使用带有 maxlen 属性的双端队列,并一直在检查 maxlen 是什么。显然,您可以在 python 2.6 中使用 maxlen,但在 2.6 中,双端队列没有 maxlen 属性。
在 python 2.6 中检查双端队列的 maxlen 的最简洁方法是什么?

在 2.7 中:

在 2.6 中可以使用 deque 并且 maxlen 可以正常工作,但是 maxlen 不是可以引用的属性。

干杯

0 投票
5 回答
4556 浏览

python - 让 Python 函数干净地返回标量或列表,具体取决于参数的数量

免责声明:我正在寻找 Python 2.6 解决方案,如果有的话。

我正在寻找一个函数,它在传递单个值时返回单个值,或者在传递多个值时返回一个序列:

需要明确的是,这是为了使某些函数调用看起来比:

或者

现在,不优雅的解决方案是这样的:

是否有任何语法糖(或功能)可以让这种感觉更清晰?类似以下内容?

0 投票
12 回答
94547 浏览

python - 你如何在 python 2 和 3 之间切换,反之亦然?

我正在阅读 How To Learn Python The Hard Way,它使用 2。最近发现 Invent With Python,它使用 3。

我可以下载 python 3,并在我阅读 Invent With Python 时使用它,然后在我想阅读 How To Learn Python The Hard Way 时切换回 python 2。如果是这样,我将如何选择我使用的版本?

0 投票
1 回答
993 浏览

python - 在 Portable Python 中关闭使用 PyScripter 制作的 Pygame 游戏也会关闭 PyScripter

我正在使用 Portable Python 进行一些 PyGame 开发,因为它内置了 PyGame 和 PyScripter,因此设置最少。我编写代码,然后按运行并启动我的游戏。当我关闭游戏(通过 Windows“X”,而不是游戏中的某个关闭按钮)时,PyScripter 也会关闭。

它们是同一过程的一部分,因为它们是可移植的吗?

有没有办法我可以编写游戏来不关闭 pyscripter?

或者我应该设置常规 pyscripter 并手动添加 pygame 吗?

干杯

0 投票
2 回答
1175 浏览

python - 将两个列表与python中的迭代器函数链接在一起

我有两个列表,都有 128 项:

a= [0, 1, 2, 3, ...] b= [6.4, 53.8, -5.2, 7.1, ...]

我必须通过两项检查运行列表 b:

  1. 是 b[n]>50.0
  2. 是 b[n]<0

如果 check1 为真,则 b[n]=b[n]-50,AND a[n]=a[n]+1 如果 check2 为真,则 b[n]=b[n]+100,AND a [n]=a[n]-1

我不知道如何将每个列表中的两个项目联系在一起,以便列表 b[n] 中的更改也会触发列表 a[n] 中的更改

使用此示例,在通过 2 次检查运行这些列表后:

a= [0, 2, 1, 3, ...] b= [6.4, 3.8, 94.8, 7.1, ...]

我只用了几周的时间用 python 编程,而且我以前完全没有编码经验。我一直在阅读有关迭代器、映射、for 循环等的信息,但我似乎无法为这个序列找到正确的语言。

这似乎很容易,但我被困住了!

谢谢,

乔尔。

0 投票
1 回答
297 浏览

python-2.6 - 安装 PyGraphics-1.5.win32.exe

当我尝试安装 PyGraphics-1.5.win32.exe 时,它​​会弹出一条错误消息:

“程序无法启动,因为您的计算机中缺少 MSVCR71.dll。请尝试重新安装程序以解决此问题。”

我曾尝试重新安装 Python,但没有运气。我的安装当前包括 Windows 7 x64 上的 PyWin、Pyserial 和 PIL。

非常感谢任何帮助,谢谢。

0 投票
3 回答
6205 浏览

sql-server-2008 - 是否有免费工具可以帮助可视化 SQL Server 2008 R2 中存储过程的逻辑?

我希望能够绘制存储过程的调用图。我对每个细节都不感兴趣,也不关心动态 SQL(尽管检测它并跳过它或将其标记为这样会很酷。)

我希望该工具为我生成一个树,给定服务器名称、数据库名称、存储的 proc 名称、一个“调用树”,其中包括:

  • 父存储过程。
  • 作为调用者的子级调用的所有其他存储过程。
  • 每个被修改(更新或删除)的表都是作为存储过程的子级进行的。

希望很清楚我在追求什么;如果没有 - 请询问。如果没有可以做到这一点的工具,那么我想尝试自己编写一个。Python 2.6 是我选择的语言,我希望尽可能多地使用标准库。有什么建议么?

编辑:出于赏金目的警告:SQL 语法是复杂的。我需要可以解析各种 SQL 2008 的东西,即使它看起来很愚蠢。没有角落案例被禁止:)

EDIT2:如果我所缺少的只是图形,我会没事的。

0 投票
3 回答
761 浏览

python - 使用 python 从网站抓取非 HTML 数据

我正在尝试将此页面上的当前合约价格转换为字符串:http ://www.cmegroup.com/trading/equity-index/us-index/e-mini-sandp500.html

我真的很想要一个 python 2.6 解决方案。

使用 urllib 很容易获取页面 html,但似乎这个数字是实时的,而不是在 html 中。我检查了 Chrome 中的元素,它是一些 td 类的东西。

但我不知道如何用python解决这个问题。我尝试了beautifulsoup(但在几次尝试之后放弃让tar.gz 在我的Windows x64 系统上工作),然后是elementtree,但我的编程兴趣实际上是数据分析。我不是网站设计师,也不想成为一名网站设计师,所以这都是一门外语。这是实时价格 XML 吗?

感激地接受任何帮助。理想情况下是一个简单的安装模块和一些实际代码,但非常欢迎所有提示和技巧。

0 投票
2 回答
17623 浏览

python - python - 如何在不按Enter的情况下按下按键?

我在这里看到了一个解决方案,但我不想等到按键被按下。我想按下最后一个键。