繁体   English   中英

sys args 无法识别

[英]sys args are not recognized

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

myscript.py 100 1 1

问题:在使用print(argv)时,我只收到脚本的名称['C:\path\myscript.py'] ,不知何故 rest 被省略了。 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 以及要运行的脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM