温度保持为空getopt.getop

2024-09-30 01:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

当使用getopt.getopt()函数在python脚本中temp返回值保持为空。我错过了什么。在

def ParseOpts(cmdName):
    shortForm = 'c:n:';
    longForm  = 'cluster=,node='.split(',');

    try:
        print sys.argv;
        temp, args = getopt.getopt(sys.argv, shortForm, longForm);
        print temp;
    except getopt.GetoptError:
        print 'error !!'

命令:

^{pr2}$

Tags: 函数脚本nodedefsystempclusterprint
1条回答
网友
1楼 · 发布于 2024-09-30 01:28:56

您混淆了getopt,它只需要一个参数的列表,因为它提供了整个sys.argv。它会立即看到文本 "helloWorld.py"(它不能解析为getopt参数)并假定它到达了参数列表的末尾。你想跳过第一个参数,因为它是程序名。在

temp, args = getopt.getopt(sys.argv[1:], shortForm, longForm)

相关问题 更多 >

    热门问题