相关疑难解决方法(0)

我如何在Python 3中使用raw_input

import sys
print(sys.platform)
print(2**100)
raw_input()
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 3.1并且无法raw_input"冻结"dos弹出窗口.我正在阅读的书是Python 2.5,我使用的是Python 3.1

我该怎么做才能解决这个问题?

python python-3.x

523
推荐指数
6
解决办法
83万
查看次数

如何模拟pyun的stdin输入?

我正在尝试测试一个接受输入的函数,stdin我目前正在测试这样的东西:

cat /usr/share/dict/words | ./spellchecker.py
Run Code Online (Sandbox Code Playgroud)

在测试自动化的名义,有什么方法pyunit可以伪输入raw_input()

python linux python-unittest

18
推荐指数
2
解决办法
2万
查看次数

Python单元测试代码,调用OS/Module级python函数

我有一个python模块/脚本,它可以完成其中的一些操作

  1. 在脚本内的各种嵌套级别,我接受命令行输入,验证它们,应用合理的默认值
  2. 我还检查是否存在一些目录

以上只是两个例子.我试图找出测试这个的最佳"策略".我所做的是,我已经构建包装函数周围raw_inputos.path.exists我的模块中,然后在我的测试中,我重写这两个函数把输入从我的数组列表或做一些嘲笑的行为.该方法具有以下缺点

  1. 包装函数只是为了测试而存在,这会污染代码
  2. 我必须记住每次在代码中使用包装函数,而不仅仅是调用os.path.existsraw_input

有什么好的建议?

python unit-testing python-2.7 python-unittest

6
推荐指数
1
解决办法
1778
查看次数

将数据传递到Python Unittest Redirected STDIN或Pickle的更好方法是什么?

简短问题
将数据导入Python unittest案例的最佳方法是什么?

背景
我的项目使用Python的unittest模块作为一种自动方式执行一系列需要在许多相同类型的板上运行的测试.到目前为止,这非常适合单元测试模块的设计; 扭曲是每个测试用例需要知道运行特定信息以存储在Django数据库中.

需要传递的数据包括一个序列号,谁测试了电路板,日期和其他这种性质的东西.值得注意的是,测试板的顺序是由从板上拉出板X的人选择的,因此不可能预测序列号.

思考
目前,我正在通过pickle将所需数据传递给测试用例.这种方法在小型测试中运行良好,但我担心的是读取和写入同一个文件100k +次会给数据损坏提供大量空间(+它不是那么快).我写了一个SO 问题的答案,以一种我认为可能适用于此应用程序的方式重定向标准输入.

下一步是围绕这些测试包装GUI.个人目标是能够通过命令行运行测试,然后让GUI调用相同的命令行函数.出于这个原因,我倾向于转向重定向的标准输入.

系统/部署信息
所需的操作系统支持:Windows XP和Windows 7
理想的操作系统支持:Mac OS X和Linux
Python版本:2.7

任何想法或意见将不胜感激.

python redirect stdin unit-testing pickle

5
推荐指数
1
解决办法
975
查看次数