我想在不經常使用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