Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.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_Command Line - Fatal编程技术网

Python 无法识别命令行参数

Python 无法识别命令行参数,python,command-line,Python,Command Line,我正在尝试向我编写的程序发送一些命令行参数。我修改了在教程中找到的一些代码。然而,只有我发送给seam的最后一个论点能够通过。例如,如果我在中键入以下内容: python test.py -m A 但是,如果我键入以下内容,则不会发生任何事情: python test.py -s A 列表中的最后一个参数无法工作。。。(代码见下文) 在您的代码中 if opt == ("-m", "--min"): 应该是哪一个 if opt in ("-m", "--min"): 由于您在所有其他地方

我正在尝试向我编写的程序发送一些命令行参数。我修改了在教程中找到的一些代码。然而,只有我发送给seam的最后一个论点能够通过。例如,如果我在中键入以下内容:

python test.py -m A
但是,如果我键入以下内容,则不会发生任何事情:

python test.py -s A
列表中的最后一个参数无法工作。。。(代码见下文)

在您的代码中

if opt == ("-m", "--min"):
应该是哪一个

if opt in ("-m", "--min"):
由于您在所有其他地方都有这样的功能,我想这只是忘记了而已。

在您的代码中

if opt == ("-m", "--min"):
应该是哪一个

if opt in ("-m", "--min"):
由于您在所有其他地方都有这样的功能,我想这只是忘记了而已。

在您的代码中

if opt == ("-m", "--min"):
应该是哪一个

if opt in ("-m", "--min"):
由于您在所有其他地方都有这样的功能,我想这只是忘记了而已。

在您的代码中

if opt == ("-m", "--min"):
应该是哪一个

if opt in ("-m", "--min"):

因为你在其他地方都有这样的权利,我想这已经被忘记了。

谢谢你的建议,我做了更改,但是代码仍然不起作用。如果我输入以下参数(例如)“test.py-mmin-cs-mc-s”。最小值设置为“c”,步骤设置为“cs”。这里还有什么我做错的吗?你需要做
cs
mc
长标志。当前
“m:cs:mc:s:“
意味着对于参数
m、s、c和s
应该有属性,但是
c
m
可以使用,例如。看看文档,我还建议使用
argparse
更容易地处理命令行参数感谢您的建议,不过我做了更改,代码仍然不起作用。如果我输入以下参数(例如)“test.py-mmin-cs-mc-s”。最小值设置为“c”,步骤设置为“cs”。这里还有什么我做错的吗?你需要做
cs
mc
长标志。当前
“m:cs:mc:s:“
意味着对于参数
m、s、c和s
应该有属性,但是
c
m
可以使用,例如。看看文档,我还建议使用
argparse
更容易地处理命令行参数感谢您的建议,不过我做了更改,代码仍然不起作用。如果我输入以下参数(例如)“test.py-mmin-cs-mc-s”。最小值设置为“c”,步骤设置为“cs”。这里还有什么我做错的吗?你需要做
cs
mc
长标志。当前
“m:cs:mc:s:“
意味着对于参数
m、s、c和s
应该有属性,但是
c
m
可以使用,例如。看看文档,我还建议使用
argparse
更容易地处理命令行参数感谢您的建议,不过我做了更改,代码仍然不起作用。如果我输入以下参数(例如)“test.py-mmin-cs-mc-s”。最小值设置为“c”,步骤设置为“cs”。这里还有什么我做错的吗?你需要做
cs
mc
长标志。当前
“m:cs:mc:s:“
意味着对于参数
m、s、c和s
应该有属性,但是
c
m
可以使用,例如。看看文档,我还建议使用
argparse
,以便更轻松地处理命令行参数