无法在命令行中将多个参数传递给python脚本

凯文·杨

我试图写这样的python脚本:

import sys

print sys.argv[1]
print sys.argv[2]

让我们称之为arg.py,并在命令行中运行它:

python arg.py one two

它打印:一两个。

一切都很好。

然后,我希望它可以派上用场,所以我将arg.py放到了自己的计算机中,$PATH并允许它进行检查,因此无论我在哪里,我都可以简单地arg在命令行中键入命令来运行此脚本。我试过了

arg one two

但是失败了。异常说:“ bash:测试:one:期望一元运算符”。但是如果我只是做

arg one

工作正常。

我的问题是:为什么我不能像这样传递多个参数?正确的方法是什么?

谢谢!

琥珀色

您可能将脚本命名test为Bash内置名称。命名其他。

$ help test
test: test [expr]
    Evaluate conditional expression.

    Exits with a status of 0 (true) or 1 (false) depending on
    the evaluation of EXPR.  Expressions may be unary or binary.  Unary
    expressions are often used to examine the status of a file.  There
    are string operators and numeric comparison operators as well.

    The behavior of test depends on the number of arguments.  Read the
    bash manual page for the complete specification.

    ...

这就是为什么您从中得到错误的原因bash

bash: test: one: unary operator expected
                   ^--------- because it expects an operator to go before 'two'
             ^-------- and test doesn't like the argument 'one' you've provided
       ^-------- because it's interpreting your command as the builtin 'test'
  ^--- Bash is giving you an error

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从命令行将参数传递给python脚本

来自分类Dev

如何在Ubuntu 16.04中将命令行参数传递给atd init脚本

来自分类Dev

如何在shell脚本中将变量作为参数传递给Bigquery命令行

来自分类Dev

如何在shell脚本中将表名作为参数传递给Bigquery命令行

来自分类Dev

无法将命令行参数传递给嵌入在bash脚本中的awk脚本

来自分类Dev

无法将命令行参数传递给bash脚本中嵌入的awk脚本

来自分类Dev

在bash中将命令行选项传递给调用的脚本

来自分类Dev

在单个命令行参数中将多个值传递给Perl程序

来自分类Dev

如何在命令行中将参数传递给testng?

来自分类Dev

将命令行参数传递给SML脚本

来自分类Dev

将命令行参数传递给uwsgi脚本

来自分类Dev

将命令行参数传递给gawk脚本

来自分类Dev

将'*'作为命令行参数传递给Shell脚本

来自分类Dev

如果将目录路径作为命令行参数传递给python,则执行哪个python脚本?

来自分类Dev

如何将命令行参数传递给在docker中运行的python脚本

来自分类Dev

将目录作为命令行参数传递给python脚本

来自分类Dev

使用sys.argv将命令行参数传递给python脚本

来自分类Dev

使用argparse将命令行参数传递给Python脚本时出现小错误

来自分类Dev

Python将多个字符串传递给单个命令行参数

来自分类Dev

将命令行参数传递给python-behave

来自分类Dev

将命令行参数传递给python-behave

来自分类Dev

将命令行参数传递给Python

来自分类Dev

Shell脚本:如何将脚本的命令行参数传递给它调用的命令?

来自分类Dev

将字符串命令行参数传递给特定Linux命令的bash脚本

来自分类Dev

如何在命令行中将哈希作为可选参数传递给-M

来自分类Dev

如何在命令行中将参数数组传递给cURL?

来自分类Dev

在jupyter / ipython笔记本中将命令行参数传递给argv

来自分类Dev

qsub是否将命令行参数传递给我的脚本?

来自分类Dev

如何将参数传递给ruby命令行脚本

Related 相关文章

  1. 1

    从命令行将参数传递给python脚本

  2. 2

    如何在Ubuntu 16.04中将命令行参数传递给atd init脚本

  3. 3

    如何在shell脚本中将变量作为参数传递给Bigquery命令行

  4. 4

    如何在shell脚本中将表名作为参数传递给Bigquery命令行

  5. 5

    无法将命令行参数传递给嵌入在bash脚本中的awk脚本

  6. 6

    无法将命令行参数传递给bash脚本中嵌入的awk脚本

  7. 7

    在bash中将命令行选项传递给调用的脚本

  8. 8

    在单个命令行参数中将多个值传递给Perl程序

  9. 9

    如何在命令行中将参数传递给testng?

  10. 10

    将命令行参数传递给SML脚本

  11. 11

    将命令行参数传递给uwsgi脚本

  12. 12

    将命令行参数传递给gawk脚本

  13. 13

    将'*'作为命令行参数传递给Shell脚本

  14. 14

    如果将目录路径作为命令行参数传递给python,则执行哪个python脚本?

  15. 15

    如何将命令行参数传递给在docker中运行的python脚本

  16. 16

    将目录作为命令行参数传递给python脚本

  17. 17

    使用sys.argv将命令行参数传递给python脚本

  18. 18

    使用argparse将命令行参数传递给Python脚本时出现小错误

  19. 19

    Python将多个字符串传递给单个命令行参数

  20. 20

    将命令行参数传递给python-behave

  21. 21

    将命令行参数传递给python-behave

  22. 22

    将命令行参数传递给Python

  23. 23

    Shell脚本:如何将脚本的命令行参数传递给它调用的命令?

  24. 24

    将字符串命令行参数传递给特定Linux命令的bash脚本

  25. 25

    如何在命令行中将哈希作为可选参数传递给-M

  26. 26

    如何在命令行中将参数数组传递给cURL?

  27. 27

    在jupyter / ipython笔记本中将命令行参数传递给argv

  28. 28

    qsub是否将命令行参数传递给我的脚本?

  29. 29

    如何将参数传递给ruby命令行脚本

热门标签

归档