问题标签 [python-3.1]

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 投票
1 回答
8850 浏览

python - 如何在 Python 3.1 中安装 argparse?

我试图让 argparse 安装在 Python 3.1 中,但是UnicodeDecodeError当我 easy_install 时我得到了 setup.py :

如何将这个非常有用的模块放入我的 Python 3.1 virtualenv?

更新

为了完整起见,这里是有问题的运行时:

0 投票
15 回答
385759 浏览

batch-file - How Should I Set Default Python Version In Windows?

I installed Python 2.6 and Python 3.1 on Windows 7 and set environment variable: path = d:\python2.6.

When I run python in cmd, it displays the python version 2.6, which is what I want!
But, when I wrote a script in a bat file and ran it, the displayed python version was 3.1.

What's going on here?

0 投票
1 回答
948 浏览

python - 与 Python 3.1.x 相比,Python 3.2 非常慢

我通读了 Python 3.2 的更改,了解到它比 3.1 做了很多改进。但是,我在 3.2 上运行零修改的完全相同的代码比在 3.1.3 上运行代码慢 10 倍以上

Python 3.2 花了 6 分钟将文件的二进制内容传输到物理设备,然后在屏幕上接收并打印出接收到的数据,而使用 Python 3.1.3 在同一台 PC 上执行完全相同的场景只需要 30 秒。

我使用 Python 3.1.2 从头开始​​开发我的代码,我的 20% 的代码使用 ctypes 通过带有 USB/PCI 设备的 Windows 驱动程序执行事务,所以我认为这种性能下降与向后兼容性没有任何关系。在我的应用程序中,我创建了四个 threading.Thread 子类实例,每个实例处理系统上的一个 PCI 或 USB 设备。我怀疑的事情是 3.2 的 ctypes 性能比以往任何时候都更差,或者我必须使用更多的线程来获得我想要的多线程性能。如果有人能为我遮光,将不胜感激

==========================================

更具诊断性

我减少了要发送和接收的数据量

如此系统资源监视器屏幕截图http://img62.imageshack.us/img62/5313/python313.png所示,python 3.1.3 花费 3 秒来完成任务

如此系统资源监视器屏幕截图所示,python 3.2 大约需要 1 分钟才能完成http://img197.imageshack.us/img197/8366/python32.png

我的 PC 是具有 2 GB RAM 的单核 Intel P4,所以我认为我们可以排除多核处理器的 GIL 因素。

我使用 yappi 来分析多次运行以平均 3.1.3 和 3.2 的性能结果。我看到线程和 ctypes 在 Python 3.2 上表现不佳。

这是访问 python 包的标准 Windows 二进制文件提供的线程安全队列

Python 3.2 上的线程性能非常糟糕

另一个例子。该函数通过 ctypes 模块简单地调用 windows USB 驱动程序中的 API 并从 USB 设备请求 16 位数据

如您所见,在 Python 3.2 上所花费的时间要差 30 倍以上

Python 3.2 对我的应用程序来说似乎是一场灾难

0 投票
4 回答
6832 浏览

python - Python argparse 位置参数和子命令

我正在使用 argparse 并尝试混合子命令和位置参数,并且出现了以下问题。

此代码运行良好:

上面的代码将 args 解析为Namespace(positional='positional'),但是当我将位置参数更改为具有 nargs='?' 像这样:

它出错了:

为什么是这样?

0 投票
3 回答
5333 浏览

c# - C#和Python之间的进程间通信

我可以理解关于这个话题有很多问题,但没有一个能真正解决我的问题。所以在这里我展示了我的代码,我希望在这里指出我的错误。

我有一个用 C# 编写的程序,它将调用一个 python 可执行文件/文件。第一个要求是我通过输入流将一个参数传递给 python 文件。这是我能做到的。我现在面临的真正问题是,我必须查看我的 python 文件是否正在打印“请输入参数_x”,我必须在我的 C# 代码中读取这个输出并检查它是否是参数_x,然后只将参数值写入输入流。下面是 C# 和 Python 的代码片段。

C#代码如下:

mytestpython.py文件中的 python 程序如下所示:

请帮帮我,因为我觉得我已经正确编写了 90% 的代码,中间有一个小错误。在此先感谢您的帮助。

0 投票
0 回答
242 浏览

python - python -m unittest2 发现不工作

我正在使用出色的 Tox 工具来测试我的代码。这是我的tox.ini

运行它时,所有测试都在除 3.1 之外的所有版本上执行。毒物显示:

为什么不执行测试?系统布局如下:

0 投票
1 回答
298 浏览

python - 从两个字典打印

我想打印出state, abbr, capital3 个值或其他顺序。我尝试在以下状态下反转键值对:

现在我有:

然后尝试使用(我不完全理解下面的代码)创建一个新的字典:

但我遇到了一个string indices must be intergers错误。

请帮忙。还是我完全走错了路?谢谢。

0 投票
1 回答
31 浏览

python-3.1 - 嗨,我是 python 新手,我想知道如何根据另一个列表的索引向列表添加值

新列表 =[0,0,0,0]

for x_list in random_list: # list of list

对于 x_list 中的 x:

如果 x == "I" 或 "i":

list_index = x_list.index(x)

新列表[列表索引] += 1

假设 random_list 是 [['x','x','I','I'],['x','x','I','x']]

它应该输出 [0,0,2,1],但它没有

0 投票
1 回答
323 浏览

colors - 根据“if”语句更改文本颜色

这是我的第一篇文章,我需要一些帮助。我已经开始学习 pyhon 并且已经到了准备制作自己的程序的地步。

我正在编写一个程序,它是 MMO“狂神境界”的“统计”检查器,并且希望能够根据统计是 < 还是 > 0 来更改文本的颜色。

我看过这个论坛,答案要么对我的非程序员来说太复杂,要么与我的需要无关。

本质上,我希望下面的代码提取物根据计算机运行的“if”语句以不同的颜色打印。

如果有人可以帮助我并尝试用“简单”的语言解释它,我将非常感激,

提前致谢!

0 投票
1 回答
575 浏览

tkinter - cx_freeze 不会为 python 3.1.1 创建正确的 .exe

我使用python 3.1.1,并且一直在尝试编译我今天早些时候编写的程序,我认为代码足够短,可以在下面发布。

我一直在尝试用 cx_freeze 编译它几个小时,但没有运气。它会创建文件夹,但是当我单击 .exe 时,它​​会非常快速地打开和关闭。多次快速点击后,我发现它缺少一些与 Tkinter 相关的模块,在搜索了这里的论坛后,我得出的结论是它缺少模块。但是,我无法修复它!我已经尝试按照建议添加 tcl8.5 和 tk8.5 文件夹,但似乎无法修复它。我已经尽我所能,所以我把这个问题作为最后的手段。创建的文件夹包含以下文件:

请帮忙!