说用户调用以下代码
import numpy as np
import sys
f = open(sys.argv[1],"r")
img = np.loadtxt(f)
f.close()
执行
python test.py file.txt
然后,在此代码sys.argv[1]
中返回文本文件的名称,例如file.txt
。但是如果用户写了目录和文件名,例如~/file.txt
不能正常工作,因为代码没有寻找上一个文件夹并打开file.txt
,而是在寻找名为~/file.txt
的文件,但找不到。
当用户执行
时,如何使此代码都能工作?python test.py file.txt
和
python test.py ~/file.txt