开始我对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”。
知道我怎么能做到这一点?
答案 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]