Как узнать путь вызова директории оболочки и использовать его в моем исполняемом файле python - PullRequest
1 голос
/ 30 апреля 2019

По сути, я хочу вызывать программу на Python из любой точки мира, используя shell, поэтому я добавил shebang и скопировал его в /usr/local/bin с разрешением на выполнение. Программа python принимает аргумент командной строки, который является относительным путем входного файла.
Я застрял здесь, я понятия не имею, что делать, чтобы я мог получить абсолютный путь оболочки. Я предполагаю, что, как только я получу абсолютный путь, я могу использовать sys.argv[1], чтобы получить введенный относительный путь к файлу (который я добавлю к абсолютному пути рабочего каталога оболочки), но, пожалуйста, исправьте меня, он не будет работать ,

1 Ответ

2 голосов
/ 30 апреля 2019

Вы можете распечатать рабочий каталог через os.environ['PWD'].Содержимое your_script.py:

#!/usr/bin/python3.5

import os
print(os.environ['PWD'])

Использование:

sanyash@sanyash-ub16:/etc/nginx$ your_script.py 
/etc/nginx
sanyash@sanyash-ub16:/etc/nginx$
...