Открытие текстового файла, даже если каталог задан с использованием sys.argv [1] - PullRequest
0 голосов
/ 20 декабря 2018

Скажем, пользователь вызывает следующий код

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
...