我想轻松测试我的 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']