gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:21 24 4
gpt4 key购买 nike

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 scriptname.py fA 或 python scriptname.py fB 时,脚本似乎只是从上到下运行,同时执行这两个函数当我把它改成

if __name__ == "__main__": 
fA()

if __name__ == "__main__": 
fB()

然后在 linux 上运行 python scriptname.py 它只执行我正在调用的函数。

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

最佳答案

您创建的 commandList 是错误的; fAfB 后面的括号是调用函数:

commandList = {
'fA' : fA(),
'fB' : fB(),
} ~~ <-- remove these parentheses

关于python - 在 linux 的 python 脚本中运行函数运行整个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com