Скажем, пользователь вызывает следующий код
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
и не может найтиit.
Как заставить этот код работать, когда пользователь выполняет
python test.py file.txt
и
python test.py ~/file.txt