2015-07-22 1 views
0

Я новичок в программировании, и я пытаюсь использовать библиотеку gdal для Python. Я хотел бы выполнить команду gdalinfo, но я не знаю, что означает «~» в примере «gdalinfo somedir/somefile.tif». Не могли бы вы объяснить мне это?Что означает «~» в gdal?

+0

Не могли бы вы предоставить дополнительную информацию? Каков был контекст? – Brian

+2

'~' обычно относится к домашнему каталогу текущего пользователя. – karthikr

+1

... вы понимаете, что '~' на самом деле не находится в этом * "примере" *? В коде Python это [unary invert] (https://docs.python.org/2/reference/expressions.html#unary-arithmetic-and-bitwise-operations), на пути (как указывает @karthikr), это ваш домашний каталог. – jonrsharpe

ответ

3

Я предполагаю, что вы смотрите на Obtain Latitude and Longitude from a GeoTIFF File, линия:

dalinfo ~/somedir/somefile.tif 

Здесь ~ является расширением оболочки стиля UNIX и ярлык для домашнего каталога текущего пользователя. Ближайшим эквивалентом в Windows является переменная среды %HOMEDIR%.

В системах стиля UNIX оно также представлено значением переменной окружения $HOME.

Домашний каталог пользователя - это текущий каталог («папка», если необходимо), используемый при первом входе в систему. В системах UNIX хранятся файлы, содержащие пользовательские настройки и файлы запуска, часто использующие имена файлов, начинающиеся с точки, например .profile. Вы не увидите тех, кто использует ls, вам нужно ls -a. Домашний каталог в Windows используется, но многие конечные пользователи не знают об этом, хотя некоторые программные продукты (особенно переносные) используют его.

~ обычно означает что-то совершенно другое в языке программирования и не может использоваться как часть имени файла без вызова оболочки.

В Python, чтобы получить домашний каталог, вам нужно будет прочитать переменную окружения, например os.environ['HOME'].