knrt.net
当前位置:首页 >> python sys.Argv?十万火急!!! >>

python sys.Argv?十万火急!!!

看来你是python新手,我这样给你加上注释,希望你能看明白 #!/usr/bin/python #这一句是注释 # Filename: using_sys.py #这一句是注释,表示文件名字是using_sys.py import sys #这句把sys包进来 print 'The command line arguments are:' #这句...

sys.argv返回的是命令行的参数列表 比如你要运行一个hello.py的程序需要用命令行传入参数,比如名字 运行就是 python hello.py "张三" 那么 你可以通过 sys.argv一个列表["张三"] 然后在程序里面使用 比如输出print出来

sys.argv 将你从命令行执行脚本时的 脚本名称、参数保存到列表中。 如在linux 命令行下执行:test.py -v 123, 则 sys.argv=[‘test.py’,'-v','123'] 这样你就可以在脚本'test.py'中使用这些参数了。

#!/usr/bin/python import sys i=1 if __name__ == '__main__': if len(sys.argv) < 2 : print "please usage %s string "%(sys.argv[0]) sys.exit() print 'ligen----' while (i < len(sys.argv) ) : print sys.argv[i] i=i+1 print 'ligen----'

我的问题是:为何[]里会有”:“冒号?sys.argv[1:]又代表什么? 这就是个分片操作 简单例子 l = [1,2,3,4,5] l[1:],意思就是取列表l第一个元素后的值,也就是[2,3,4,5] l[2:], -----------------[3,4,5] 还可以倒序来取 l[:-1],------------...

sys.argv[0]是代表当前所执行的脚本 sys.argv[1] 脚本第一个参数 所以len(sys.argv)==4 代表当前脚本含有3个参数。 若执行命令为python hello.py "111" 则len(sys.argv)==2,hello.py也是其中的一个参数

看你的意思应该是执行脚本的时候传入相关的参数,这个在python里面可以用getopt来实现。 因为你在脚本里面没有定义传入参数,len(sys.argv) 值应该为1,既只有‘脚本名’这个参数。所以运行的时候一直走if len(sys.argv) < 2: 这个分支。

晕,那你就不要输入最后一个反斜杠\ 啊

运行的时候要带参数埃 sys.argv[1]是第一个参数 你试试运行:E:\sysargv.py 1,就可以了啊

题出自本方法学爬虫 这个需要用“命令行”来运行。 具体方法,win+r键,输入cmd回车,在命令行里面找到该文件即可。 至于怎么在命令行里找到你的代码文件,自行百度。

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com