问题标签 [python-2.5]

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 回答
2249 浏览

python - 从Python中的数字中提取小数

我正在编写一个从数字中提取小数的函数。忽略异常及其语法,我正在使用 2.5.2(默认 Leopard 版本)。我的函数还不能处理 0。我的问题是,该函数会产生具有某些数字的随机错误,我不明白原因。我将在代码之后发布错误读数。


功能:


异常类:


这是我输入数字 1.988 时的错误输出:
decimal: 0.988
int: 0
decimal: 9.88
int: 9
decimal: 98.8
int: 98
decimal: 988.0
int: 987
decimal: 9880.0
int: 9879
decimal: 98800.0
int: 98799
decimal: 988000.0
int: 987999
decimal: 9880000.0
int: 9879999
decimal: 98800000.0
int: 98799999
decimal: 988000000.0
int: 987999999
decimal: 9880000000.0
int: 9879999999
decimal: 98800000000.0
int: 98799999999
decimal: 988000000000.0
int: 987999999999
decimal: 9.88e+12
int: 9879999999999
decimal: 9.88e+13
int: 98799999999999
decimal: 9.88e+14
int: 987999999999999
9879999999999998



我不知道为什么会弹出这个错误。希望你们能帮助我。

0 投票
3 回答
1935 浏览

python - 重新运行程序时出现问题

我有一个相当简单的 python 循环,它调用一些函数,并将输出写入文件。为此,创建一个文件夹,并将文件保存在此文件夹中。

当我第一次使用唯一的文件名运行程序时,它运行良好。但是,如果我再次尝试运行它,它将无法正常工作,我不明白为什么。我很确定这不是覆盖文件的问题,因为我在重新运行之前删除了文件夹,这是唯一存储文件的地方。有没有我误解的概念?

有问题的文件是“buff1.shp”。我正在使用 Python 2.5 在 ArcGIS 中运行一些分析

感谢您提供任何建议(包括有关如何改进我的编码风格的建议)。另一个注意事项是我的循环目前只使用一个值,因为我目前正在测试它。

(为了澄清这个问题,我编辑了一些没有其余代码就没有意义的部分。错误仍然存​​在于程序中。)

错误信息:

0 投票
2 回答
793 浏览

shell - 在 python 中获取以前输入的命令

我在带有 IDLE 的 macbook pro 上的 windows 中使用 python 2.5。如何在 python shell 中获取以前键入的命令?在其他操作系统中,我已经设法使用“ctrl”+“向上箭头”或类似的组合来做到这一点。我已经尝试了所有可能的组合但没有成功。

谢谢。

0 投票
1 回答
99 浏览

python - 在 Python 2.5 下表现不同的外在相等的集合列表的情况(我认为......)

四年前,我写了一个数独解谜程序,现在我试图了解它是如何工作的,以便我可以将其中的一部分重用于 KenKen 解谜程序。我想我最好将循环压缩成列表理解,并为变量选择更多不言自明的名称。

有一个类 Puz 包含作为(81)位数字列表的输入谜题;1 到 9 表示单元格的值已知,0 表示不知道。

Puz 类还包含拼图的工作版本,只是这里列表中的 (81) 个项目都是一个集合;如果一个单元格的答案已知,则该集合包含一个从 1 到 9 的值,例如 set([4]),如果答案未知,则该集合包含剩余的可能性,例如 set([3,5 ,7,9])。当调用 Puz._init__(self, puz) 时,工作列表中的那些“可能”集合被设置为 set([1,2,3,4,5,6,7,8,9]),第一个获得解决方案的步骤是删除在该单元格的行、列和 3x3 块中显示为答案的所有值。

最初,工作列表是使用for循环填充的:对于0到80,如果是答案,则将答案作为集合放入,否则放入集合(范围(1, 10))。我不知道如何将这种条件转换为列表理解,所以我将其分解为一个单独的“填充函数”,下面显示了其中的 3 个版本。fill_funcs 的不同之处在于它们的“非答案分支”:

如您所见,越来越多的处理被移到函数之外,回到初始化小变量的地方。

问题是,前两个变体进入了数独求解器,并且完全按照原始代码的方式工作。但是 --- 第三个变体中断,说工作列表中的第 6 组是(或变为)空的。YET --- 所有三个变体产生的集合列表评估为相等:

p.W1 == p.W2 == p.W3 --> 真

我难住了。

下面是一些用于制作集合列表的代码:

0 投票
1 回答
3215 浏览

list-comprehension - 在 Python 2.54-6 中使用列表推导式的优点和缺点是什么?

我听说列表理解有时会很慢,但我不知道为什么?我是 Python 新手(来自 C# 背景),我想了解更多关于何时使用列表推导和 for 循环的信息。有任何想法、建议、建议或示例吗?感谢所有的帮助。

0 投票
1 回答
88 浏览

cygwin - cygwin 版本的 idle 有错误的 I/O 处理

我在 Windows vista 机器上通过 cygwin 使用空闲(python 2.5),当我尝试打开一个已经存在的 .py 文件时,我看到了完整的文件路径

当我期待时,在新打开的文件窗口的横幅上

此外,该文件显示为空白,这是有道理的......基本上空闲是在某个虚构的路径中打开一个不存在的文件。那么是什么导致了问题以及如何解决?任何人?

0 投票
2 回答
628 浏览

python - 不能再使用 Python 2.6 C 接口,但 2.5 可以工作

我刚刚注意到我不能再使用 Python 2.6 dll。Python 2.5 工作得很好。

我做错了什么还是 Python 2.6 坏了?

更新

  1. 用 Python 2.7 alpha dll 试过这个,它似乎可以工作,所以它可能是 2.6 的问题。
  2. 在带有 Python 2.7 alpha 的 Ubuntu x64 上进行了尝试,并且没有出现分段错误。
0 投票
1 回答
689 浏览

svn - SVN 1.6.6 的 Python 2.6 绑定

我正在尝试使用 Python 2.6 和 VisualSVN 服务器(Subversion 1.6.6)在 Windows XP 上安装 Trac 0.11,但我似乎找不到有效的绑定。

0 投票
5 回答
37369 浏览

python - 如何在 Windows 上安装 Python ssl 模块?

Google App Engine Launcher 告诉我:

警告 appengine_rpc.py:399 未找到 ssl 模块。如果没有 ssl 模块,则无法验证远程主机的身份,并且连接可能不安全。要解决此问题,请从 http://pypi.python.org/pypi/ssl安装 ssl 模块。

我下载了这个包,里面有一个setup.py文件。我跑了:

进而:

然后我安装了MinGW32,现在编译不起作用。编译错误的结尾包含:

ssl/_ssl2.c:1561: 错误: `CRYPTO_LOCK' 未声明(在此函数中首次使用)

错误:命令“gcc”失败,退出状态为 1

我该怎么办?

0 投票
7 回答
15890 浏览

python - 判断 Python 是否处于交互模式

在 Python 脚本中,有没有办法判断解释器是否处于交互模式?这很有用,例如,当您运行交互式 Python 会话并导入模块时,会执行稍微不同的代码(例如,关闭日志记录)。

我已经查看了tell python是否处于-i模式并尝试了那里的代码,但是,该函数仅在使用-i标志调用Python时才返回true,而不是在用于调用交互模式的命令python没有参数时返回.

我的意思是这样的: