【发布时间】:2011-05-17 13:26:24
【问题描述】:
我正在尝试将整个字符串作为参数传递给 python 脚本。我遇到的问题是 Python 假设我只想要字符串的第一个单词。
在下面的示例中,-l arg 代表日志,我希望它捕获整个字符串。
示例:
python myscript.py -l "Big String I want to as single argument"
代码如下:
try:
opts, args = getopt.getopt(sys.argv[1:], 'hcrn:l:wo:a:emi', ["reset="])
#-l is one of many arguments I'm looking for
except getopt.error, err:
print str(err)
sys.exit(2)
for o, a in getopts:
if o in ("-l", "--log"): #log
logIt(a) # Problem here a='Big'
如何获取第一个参数的整个字符串,而不仅仅是第一个单词?请举例。
【问题讨论】:
-
为我工作。您使用的是什么操作系统或外壳?
-
在循环中,getopts 是什么?
标签: python command-line-arguments