- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 qpython 中使用 doctest。但是脚本没有运行,在 PC 环境下它没问题。
与PC环境下的my脚本只有两行不同:进口sl4a机器人 = sl4a.Android()
在qpython中运行脚本后,可以看到docctest的log,但是测试用例好像没有测试过。我收到的消息是:11 项没有测试:...11 个项目中的 0 个测试。0 个通过,0 个失败。测试通过
我错过了什么重要的事情吗?感谢您的帮助!
最佳答案
那是因为 qpython 在 (-OO) 上运行带有优化的 python,它删除了文档字符串,所以 doctest 看不到任何东西。下面的技巧可以让你恢复几乎所有的功能。基本上,它只是用 ast 模块解析源文件以获取文档字符串,然后放入 __test__ 字典中。
def setupDoctest():
global __test__
import ast
__test__ = {}
parsed = ast.parse(open(__file__).read(), "doctest")
doctypes = ast.Module, ast.FunctionDef, ast.ClassDef
for node in ast.walk(parsed):
if isinstance(node, doctypes):
d = ast.get_docstring(node, True)
if d:
__test__[getattr(node, "name", "module")] = d
只需在调用 doctest.testmod 之前调用它,它将运行文档字符串。
关于android - 为什么 doctest 在 qpython3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604442/
我已经在我的 Android 手机上安装了 QPython。我在 QEdit 中写了一条语句,从下面的路径读取一个文本文件 /storage/emulated/0/com.hipipal.qpyplu
我正在尝试将 Python 3.5 项目从 PC 移植到 Android QPython3,但对于以下行:- if ch = in u'\x00\xe0': ch = getwch() 我在运
我正在尝试在 qpython 中运行以下脚本。您能否建议 android 中 mpg321 的替代方案? import os from time import sleep as sleep pwd =
我正在开发一个使用 OpenCV 进行视频处理的项目(使用 Python)。现在我打算在我的 android 手机中实现它。我读到 Qpython 在 android 上支持 python。 那么有什
我正在尝试在 qpython 中运行脚本 QTS.v0.2.1.py,但是当我运行它时,它不会让我使用自从我打算使用解释器以来我编写的函数和变量。我脉冲执行脚本,在光标出现以下行之前: [QPytho
我正在运行 SL4A Python 2.6.2 解释器。此代码可以正常工作: import android droid = android.Android() 但是当我在同一台机器上运行 QPytho
我的手机有一个简单的问题:当我与 wifi 热点断开连接时,我的手机不会自动重新连接,因为它始终认为没有互联网。这是因为我的防火墙。我猜想 Android 手机会尝试 ping 服务器以检查是否有 I
我一直在尝试在 qpython 上安装其他库。不幸的是,到目前为止我发现的文档非常稀少(例如 http://wiki.qpython.org/doc/install-libraries/ )。 它说你
我正在尝试使用脚本连接到 KDB 并使用 qpython ( https://github.com/exxeleron/qPython ) 将行插入到 KDB 的表中。我的表具有以下列类型: “符号”
我在尝试 pip install Fabric 或 paramiko 时遇到了错误(导致 pycrypto install RuntimeError: chmod 错误)。 有没有办法从 qpytho
作为 Python 和 KDB+/Q 的新手,我尝试安装 qPython包(用于 KDB+ 的 Python API,不要被误认为是 QPython)。 我从 https://github.com/e
我在 Android 上安装了 QPython 应用程序并执行了一个名为 helloworld.py 的脚本。它使用 androidhelper 的方法 maketoast 来显示带有 Andro
我正在开发一个项目,在 kdb+ 中有几个表,我希望能够一次订阅其中一个或多个表。 现在我查看了 subscription example他们提供了并且订阅似乎是在连接本身上设置的。据我了解,对于多个
我正在运行 Qpython (andoid) 1.2.3(截至 2016-01-31 的最新版本),我可以运行脚本。我已经能够在我的主屏幕上为一个简单的测试脚本创建一个快捷方式,该脚本将当前日期以 y
这个问题几乎是针对@Maciej Lach,但如果其他人遇到过这个问题,请告诉我。 问题很简单 - 每当 kdb 向其发送一个单行表(其中一列有空白字符)时,qpyhton 就会崩溃(当 pandas
我在我的(root)手机上安装了 QPython。但是,我在 adb shell (busybox) 上运行 python 二进制文件时遇到了问题。 我可以在设置后运行 python 二进制文件: e
从 Google Play 商店安装 QPython 打开QPython,向右滑动并点击“控制台” 尝试一些从 import androidhelper 开始的代码 u0_a98@android:/$
我正在尝试构建一个简单的 Telegram bot启动和停止用作安全摄像头的旧三星设备。 通过 ssh 一切都很好,所以所涉及的命令已经被证明是有效的。现在是将它们移动到 QPython 和 pyth
Android 版 Python (Py4A 2.6) 太棒了!!!但是 QPython (2.7) 更强大并且不断发展。现在我尝试将 Qpython 的 Python 集成到本教程中描述的 Andr
我正在尝试从qpython中的简单python脚本调用图像,但收到错误消息: qpython android IOError: [Erno 2] No such file or directory 我
我是一名优秀的程序员,十分优秀!