Python脚本命令行输入
首先,我对python知之甚少,因为我是作为一个学校项目来做这个作业的。我需要实现以下目标: 创建一个脚本,我可以从Windows CMD开始,我需要在目录的前3个文件中添加一个参数列表 我按如下方式启动脚本:Python脚本命令行输入,python,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 (d
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
你知道我如何做到这一点吗?正如其他人所说,sys.argv只是命令行参数的集合,所以你所要做的就是更改索引以获取适当的值。你的代码实际上没有引用第二个命令行变量。 您正在尝试列出目录中的前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]
您知道sys.argv[1]代表什么吗?当3作为参数传递时,您只想显示3个文件吗?如果sys.argv[1]为您提供目录C:\temp,您认为增加索引会得到什么结果?sys.argv[2]尝试一下,然后请阅读python教程!看看Python2.7或Python3.3。