即使使用sys.argv [1]指定目录,也要打开文本文件

时间:2018-12-20 15:38:26

标签: python-3.x sys

说用户调用以下代码

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

0 个答案:

没有答案