将目录作为命令行参数传递给python脚本

时间:2014-09-01 11:58:02

标签: python command-line command-line-arguments

我正在尝试将特定目录传递给python脚本,然后在脚本中使用该目录。目录可以位于任何地方。 例如,脚本应该在命令行上运行

script.py directory_name

到目前为止,我看了一下,但没有这样。

2 个答案:

答案 0 :(得分:5)

你可以这样做:

directory_name=sys.argv[n]

如果用户没有提供目录名,那么捕获错误总是好的。

import sys

...
...

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

答案 1 :(得分:1)

检查sys.argv此处

import sys

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