Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python脚本命令行输入_Python - Fatal编程技术网

Python脚本命令行输入

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

首先,我对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


你知道我如何做到这一点吗?

正如其他人所说,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。