求一个python程序调用参数的例子,就是运行时候加类似-a -b参数的那种
比如运行的时候pythonprogram.py-arg110-arg20将这些参数传到程序里面给个程序的例子,我想看看怎么实现的...
比如运行的时候
python program.py -arg1 10 -arg2 0
将这些参数传到程序里面
给个程序的例子,我想看看怎么实现的 展开
python program.py -arg1 10 -arg2 0
将这些参数传到程序里面
给个程序的例子,我想看看怎么实现的 展开
4个回答
展开全部
就像1L说的,导入sys模块,然后sys.argv就是一个列表
内容就是全部的参数
sys.argv[0]默认是你的python脚本本身
之后就依次是你后面加的参数了
具体怎么做不好举例子……
因为没谁会蛋疼的一个程序专门就是分析参数,这个步骤不会成为一个脚本的核心功能
如果非要看例子的话可以我的博客里这篇:
http://blog.csdn.net/undeadwraith/article/details/6584189
主要看主程序里main函数中的开头那一点,就在处理参数
处理参数比较复杂的脚本我也写过,但因为可能牵扯到一些保密内容所以不能放出来……抱歉~
内容就是全部的参数
sys.argv[0]默认是你的python脚本本身
之后就依次是你后面加的参数了
具体怎么做不好举例子……
因为没谁会蛋疼的一个程序专门就是分析参数,这个步骤不会成为一个脚本的核心功能
如果非要看例子的话可以我的博客里这篇:
http://blog.csdn.net/undeadwraith/article/details/6584189
主要看主程序里main函数中的开头那一点,就在处理参数
处理参数比较复杂的脚本我也写过,但因为可能牵扯到一些保密内容所以不能放出来……抱歉~
展开全部
你说的应该是getopt模块吧。 — C-style parser for command line options
例子就在随机文档中
>>> import getopt
>>> args = '-a -b -cfoo -d bar a1 a2'.split()
>>> args
['-a', '-b', '-cfoo', '-d', 'bar', 'a1', 'a2']
>>> optlist, args = getopt.getopt(args, 'abc:d:')
>>> optlist
[('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')]
>>> args
['a1', 'a2']
例子就在随机文档中
>>> import getopt
>>> args = '-a -b -cfoo -d bar a1 a2'.split()
>>> args
['-a', '-b', '-cfoo', '-d', 'bar', 'a1', 'a2']
>>> optlist, args = getopt.getopt(args, 'abc:d:')
>>> optlist
[('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')]
>>> args
['a1', 'a2']
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
argv对于新手有点复杂,
你可以试试写入一个临时文件然后在新的程序里读取这个文件,
从而实现参数传递
在主程序中
fileh=open("c:\windows\temp.temp","w")
fileh.write(canshu)
fileh.close()
调用的程序开始写
fileh=open("c:\windows\temp.temp","r")
arg=fileh.read()
fileh.close()
print arg
你可以试试写入一个临时文件然后在新的程序里读取这个文件,
从而实现参数传递
在主程序中
fileh=open("c:\windows\temp.temp","w")
fileh.write(canshu)
fileh.close()
调用的程序开始写
fileh=open("c:\windows\temp.temp","r")
arg=fileh.read()
fileh.close()
print arg
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参数:
import sys
分析 sys.argv即可,
import sys
分析 sys.argv即可,
追问
求一个例子...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询