无法识别sys参数



我曾经使用sys-args从windows命令行启动带有附加参数的python脚本。例如,我会在windows命令行中运行以下行:

myscript.py 100 1 1

问题:在使用print(argv)时,我只收到脚本['C:pathmyscript.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 Run用于运行一个可执行文件,该可执行文件是python。要运行脚本,我们需要python,而python是可执行文件。

因此,您可以指定python和要运行的脚本。

最新更新