从linux运行python脚本中的函数运行整个脚本

2024-10-01 15:33:33 发布

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

def parseCommand():
    args = None
    if len (sys.argv) < 2:
        print('no command entered')
        return

    command = sys.argv[1]
    print ('command executed: %s' %command)
    if len(sys.argv) == 3:
        args = sys.argv[2]
    if len(sys.argv) > 3:
        args = sys.argv[2:]

    commandList = {
                'fA'              : fA(),
                'fB'              : fB(),
                }

    if args == None:
        return commandList[command]
    else:
        return commandList[command](args)

if __name__ == "__main__": 
    parseCommand()

我正在linux上运行这个脚本。但是当我运行python时脚本名称.pyfA或python脚本名称.pyfB,脚本似乎只是从上到下运行,执行两个函数 当我把它改成

if __name__ == "__main__": 
    fA()

或者

if __name__ == "__main__": 
    fB()

运行python脚本名称.pyfrtom linux它只执行我正在调用的函数。你知道吗

有人能告诉我我的方法有什么问题吗? 谢谢


Tags: name脚本名称fblenreturnifmain

热门问题