Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中结合命令和变量_Python_Python 3.x - Fatal编程技术网

在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(3)如何工作的基本问题

我有一个python脚本,我用一个参数运行它。这个参数可以有很多不同的值

如下所示:
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