在Python中结合命令和变量
我有一个关于Python(3)如何工作的基本问题 我有一个python脚本,我用一个参数运行它。这个参数可以有很多不同的值 如下所示:在Python中结合命令和变量,python,python-3.x,Python,Python 3.x,我有一个关于Python(3)如何工作的基本问题 我有一个python脚本,我用一个参数运行它。这个参数可以有很多不同的值 如下所示:python script.py参数 在脚本中,我有一个如下的命令:command.a(一些参数) 现在如果我想运行command.b(一些参数)或command.d(一些参数)我需要转到脚本,将command.a更改为command.b或command.d 我希望我的脚本更加灵活,因此,如果我运行python script.py参数,脚本命令中的参数(一些参数)
python script.py参数
在脚本中,我有一个如下的命令:command.a(一些参数)
现在如果我想运行command.b(一些参数)
或command.d(一些参数)
我需要转到脚本,将command.a
更改为command.b
或command.d
我希望我的脚本更加灵活,因此,如果我运行python script.py参数
,脚本命令中的参数(一些参数)
将被执行,在运行它之前,我不再需要自己更改该值
在Python中如何实现这一点?我不确定我是否解释得很清楚。您可以使用
输入:
name = input ("What's your name")
print ("Hello, ", name )
若您正在编写一个命令行工具,那个么使用它是非常可行的。查看他们的Hello World示例:
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
help='The person to greet.')
def hello(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo('Hello %s!' % name)
if __name__ == '__main__':
hello()
运行python hello.py--count=3
将获得以下输出:
Your name: John
Hello John!
Hello John!
Hello John!
对不起,我不明白你的问题:D
在这种情况下,您可以使用输入来指定您需要什么:
type=int(输入(“要使用哪种类型的Def?”)
然后,您可以为您的选择输入IF:
如果(类型==1):
command.a(args)
elif(类型==2):
command.b(args)
elif(类型==3):
command.c(args)
其他:
打印(“无效命令..使用:[1,2,3]”)
希望这一次对你有用:D你能用适当的例子详细说明一下吗?@MayankPorwal我试着重新表述我的问题。希望它更清楚一点。@Stuffooh我已经添加了一个答案。这就是您要做的吗?您是否已经编写了接受命令行参数的代码?如果是这样,您的问题就归结为如何使用该参数在代码中运行同名的函数/方法。对吗?@ThaerA我编辑了我的问题,希望能澄清它。我对python术语还不是很熟悉。谢谢,我想我会使用您的if语句结构来解决我的问题。这并不理想,但看不到任何其他解决方法。我只是想用一种简单的方式说。你也可以把你的创意用在我的案例上,比如把它放在一个(while)或其他地方。你也可以用输入键盘代替变量。。就像你在键盘上点击(A)键一样。。程序将通知您的选项。。我尽力了,希望能帮上忙。再次为第一个答案感到抱歉:D