Python脚本命令行输入

时间:2015-01-15 10:54:01

标签: python

开始我对python知之甚少,因为我正在做这个学校项目的任务。我需要实现以下目标:

创建一个脚本,我可以从Windows CMD开始,我需要在目录的前3个文件中添加一个参数列表。

我按如下方式启动脚本:

c:\Python34\python.exe c:\Python34\directory.py c:\temp 3

脚本内容:

##directory.py###
import os
import sys

dirs = os.listdir(sys.argv[1])
print (dirs)

问题是我不认为脚本中输入了命令行开关“3”。

知道我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

正如其他人所说,sys.argv只是命令行参数的集合,所以你要做的就是改变你的索引以获取适当的值。

答案 1 :(得分:0)

您的代码实际上并未引用第二个命令行变量。 您是否尝试列出目录中的前n个文件?如果是,请尝试

import os
import sys

dir_arg=sys.argv[1]
num_arg=int(sys.argv[2])  #need to convert second argument to a number

dirs=os.listdir(dir_arg)

print dirs[:num_arg]