python 如何使用命令行参数更改变量

fiei3ece  于 2022-12-17  发布在  Python
关注(0)|答案(1)|浏览(154)

我正在pygame中开发一个游戏,我尝试使用命令行参数。
下面是一个例子,说明我试图在顶部添加描述:

# user sets variables with command lines. some options:
# python test.py (all default settings)
# python test.py -f (for fog)
# python test.py -f -m (for fog and multiplayer)
# python test.py -m (for multiplayer)

# default settings
fog = False
mode = 'singleplayer'

if fog == True:
    print(1)
else:
    print(2)
    
if mode == 'multiplayer':
    print(3)

我如何使它,使用户可以键入一个选项,如我的4个测试用例,它将改变我的变量的值?
我看了https://docs.python.org/3/library/argparse.html#module-argparse,不明白我怎么能做我想做的事情。

xriantvc

xriantvc1#

请参见argparse documentation中的示例。您可以执行以下操作:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-f', action='store_true')
parser.add_argument('-m', action='store_true')

args = parser.parse_args()
print(args.f)
print(args.m)

相关问题