我想在不经常使用python shell的情况下轻松测试我的python程序,因为每次修改程序时都必须退出,重新进入python shell并再次导入程序。我正在使用OSX的2012 Macbook Pro。我有以下代码:在不使用python shell的情况下测试python程序
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.当然,它不会返回任何东西,因为你不告诉它返回任何东西 - 你期望的结果是什么? – fjarri