Передача каталога в python script в качестве аргумента командной строки

Я пытаюсь передать конкретный каталог на python script, а затем использовать этот каталог в script. Каталог может быть расположен в любом месте. например, script должен запускаться в командной строке как

script.py directory_name

Пока я смотрел, но ничего не было таким.

Ответ 1

Вы можете сделать это как:

directory_name=sys.argv[n]

Всегда полезно поймать ошибку, если имя каталога не предоставлено пользователем.

import sys

...
...

try:
    directory_name=sys.argv[1]
    print(directory_name)
except:
    print('Please pass directory_name')

Ответ 2

проверьте sys.argv здесь

import sys

print sys.argv[1]# this gives directory name