系统参数无法识别

sys args are not recognized

我曾经使用 sys args 来启动我的 python 脚本,其中包含来自 windows 命令行的附加参数。例如,我将从 windows 命令行中 运行 以下行:

myscript.py 100 1 1

问题:在使用 print(argv) 时,我只收到脚本的名称 ['C:\path\myscript.py'],不知何故其余部分被省略了。 Python 3.6在我的环境变量里

我无法检测到它工作的时间点和现在有任何差异。甚至重新安装 Python 也没有结果。然后我安装了 anaconda,但是当我 运行 以下命令时结果保持不变:

conda run myscript.py 100 1 1 

myscript.py 为我重现行为的最少内容:

from sys import argv
print(argv)

conda 的帮助文档运行

usage: conda run [-h] [-n ENVIRONMENT | -p PATH] [-v] [--dev]
                 [--debug-wrapper-scripts] [--cwd CWD]
                 ...

Run an executable in a conda environment. [Experimental]

Use '--' (double dash) to separate CLI flags for 'conda run' from CLI flags sent to
the process being launched.

Example usage:

    $ conda create -y -n my-python-2-env python=2
    $ conda run -n my-python-2-env python --version

Conda 运行 用于 运行 可执行文件,而该可执行文件是 python。 运行 我们需要 python 的脚本,python 是可执行文件。

因此,您将 python 与脚本一起指定为 运行。