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

问题描述:

我正在尝试将特定目录传递给python脚本,并稍后在脚本中使用该目录。该号码簿可以位于任何地方。 例如,脚本应该在命令行中运行的将目录作为命令行参数传递给python脚本

script.py directory_name 

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

你可以做到这一点是:

directory_name=sys.argv[n] 

这是一件好事捕获错误,如果目录名不是由用户提供的。

import sys 

... 
... 

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

完美。 :) :)感谢一个密尔 – 2014-09-01 13:26:15

检查sys.argv这里

import sys 

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

这个也适用。万分感谢。 :) – 2014-09-01 13:27:15