【发布时间】:2017-06-21 00:32:29
【问题描述】:
我想轻松测试我的 python 程序,而无需经常使用 python shell,因为每次修改程序时都必须退出,重新进入 python shell 并再次导入程序。我正在使用带有 OSX 的 2012 Macbook pro。我有以下代码:
import sys
def read_strings(filename):
with open(filename) as file:
return file.read().split('>')[1:0]
file1 = sys.argv[1]
filename = read_strings(file1)
基本上我想读入并拆分一个包含以下内容的 txt 文件:
id1>id2>id3>id4
我将这个输入到我的命令行中:
pal-nat184-102-127:python_stuff ceb$ python3 program.py string.txt
但是,当我在命令行上尝试 sys.argv 方法时,我的程序什么也没有返回。这是测试代码的好方法吗,有人能指出正确的方向吗?
这就是我想要发生的事情:
pal-nat184-102-127:python_stuff ceb$ python3 program.py string.txt
['id1', 'id2', 'id3', 'id4']
【问题讨论】:
-
1.从哪里退出并在哪里重新导入? 2. 是的,从 shell 运行脚本/测试套件是一种常用的测试方法。 3. 当然它不会返回任何东西,因为你没有告诉它返回任何东西——你期望的结果是什么?
标签: python-3.x