问题标签 [python-3.3]
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.
string - PySerial 和 readline() 返回二进制字符串 - 转换为常规字母数字字符串?
我遇到了 PySerial 和 Python (3.3) 的问题:我正在运行的代码(现在,这只是一个简单的测试用例)如下:
这给出了以下错误:
我的愚蠢错误是什么?我想我已经追踪到 PySerial 的 readline 正在返回一个二进制字符串(python 3 中的新功能?)并且字符串操作“split”在针对二进制字符串运行时失败 - 如果你运行它,它工作正常:
这给出了预期:
但随后运行:
给出了上面的错误。是否有不同的 readline 方法可以使用?我应该使用 read 编写自己的代码(并且只读取直到它看到 /r/n)还是可以轻松转换为满足 str.isalnum() 的字符串?谢谢!
python - for 循环在前一个循环完成之前开始
我正在使用嵌套循环,我希望第一个嵌套循环在第二个循环开始之前完成。现在它遍历每个嵌套循环的第一个值,然后是第二个等,而不是在开始第二个循环之前完成第一个循环。在进入第二个循环之前,如何让第一个循环完全迭代?
我已经使用与“l”不同的变量尝试了每个循环,但同样的事情发生了。
python - 使用隐式类型转换实现逐点算术
假设我有 class Function
,其实例是带有一个参数的可调用对象。我以直接的方式为这些类定义了逐点算术。这是我的代码的简化版本(我实际上有更复杂的行为,__init__
但__call__
与这个问题无关):
当我尝试允许隐式类型转换时,我被卡住了。例如,我希望能够编写:
换句话说,每当我在实例v
旁边的算术表达式中看到一个数字对象时Function
,我都想转换v
为Function(lambda x : v)
.
此外,我想为我的一些用户定义类型实现类似的行为(同样,每当我在具有Function
对象的相同二进制算术表达式中看到它们时)。
虽然我当然可以用强力分类的常规和反射二进制算术运算符(每个检查isinstance(v, numbers.Number)
和)来编写这个逻辑isinstance(v, MyUserDefinedType)
,但我觉得可能有一种更优雅的方式。
另外,如果我的设计还有其他可能的改进,请告诉我。(Function
对象很少被创建,但经常被调用,所以性能是有一定意义的。)
编辑:
为了解决@Eric 的评论,我应该澄清我有另一个用户定义的类Functional
:
当我在同一个算术表达式中同时看到 aFunction
和一个实例时,我想隐式转换为using方法。Functional
Function
Functional
Functional.from_function
因此,隐式类型转换层次结构如下:
- 功能性
- 功能
- 还要别的吗
而且我想隐式转换为在给定算术表达式中看到的这个层次结构中的最高类型。
c++ - 从 C++ 缓冲区到 python::boost::list
我正在尝试将 C++ 缓冲区转换为 python::boost::list,我的 C++ 类是:
而python boost模块定义为:
但是当我在 python 中运行该模块时,它会返回此错误:
我做错了什么??我正在使用 python 3.3。
django - 升级到 Python 3.3 和设置 Django 的问题
我是 Linux 新手,正在尝试在我的机器上设置 Python / Django!我从源文件安装了 Python 3.3,并将其编译为/usr/local/bin
. /usr/bin/python
然后我在and之间创建了一个符号链接/usr/local/bin/python3
,这样每当我从命令行调用 python 时,它都会使用最新版本。
现在我正在尝试安装 MySQL Python,我得到以下输出:
有想法该怎么解决这个吗?或者关于如何清理这个安装的任何提示(如果这个太坏了)?
python - PEP 412 是否使 __slots__ 多余?
在 Python 3.3 中实现的PEP 412引入了对属性字典的改进处理,有效地减少了类实例的内存占用。 __slots__
是为相同的目的而设计的,那么再使用还有什么意义__slots__
吗?
为了自己找出答案,我运行了以下测试,但结果没有多大意义:
Python 3.3 结果:
Python 2.7 结果:
我预计至少 Python 2.7 的大小会有所不同,所以我认为测试有问题。
windows - Python脚本在包含汉字的路径下不起作用
我用 Python 3.3 编写了一个脚本,它安装在 Windows 8 上。问题是:当它的路径由英文字符组成时,我可以通过双击它来运行它,例如“E:\test\myscript.py”。
但是如果它的路径中有一些汉字,比如“E:\测试\myscript.py”,我双击它就不行了,并且出现错误:
“python:未能设置main ._ loader _”。
我该如何解决这个问题?谢谢。
python - 无法使用 python3.3 及其包 twitter-1.9.0 向 twitter 发送状态消息
使用 twitter-1.9.0 ( http://pypi.python.org/pypi/twitter/1.9.0 ) 我正在尝试发送状态消息但无法发送。下面是代码片段。
错误如下:
行号可能不同。我对这些 web 模块和 python 程序有点陌生。请帮忙 !!
请注意:我使用的是 python 3.3,所以我只从 python3.3 包页面获得了这个(twitter-1.9.0)。我的完整程序有点长,所以我不想移动到其他版本的 python。
python - 如何执行 Python 程序并使用 exec() 获取变量?
我想使用执行正确的 Python 程序exec()
,然后在执行后获取变量及其值。谷歌说我应该创建一个字典并在那里写下执行结果:exec(code_object)
在变量中。但不幸的是,这在 Python 3 中没有。