【发布时间】:2019-12-05 09:30:34
【问题描述】:
我有 3 个参数要提供给我的程序,但 python 识别的参数超过 3 个。 例如:
./myprogram "fist argument" "second argument" "thrid one"
所以 sys.argv[1] 将是 - “首先和 sys.argv[2] 将是参数
我怎样才能只有 3 个字符串?
像 string1 = "拳头参数" 等..
【问题讨论】:
-
您实际上是将它们作为字符串传递还是在此处为您的问题添加了引号?
-
我以字符串的形式传递它们
-
这可能与你的shell有关。见bugs.python.org/issue10322
-
这能回答你的问题吗? How to read/process command line arguments?
-
这些解决方案的问题是:它正在做:string = "first arg second arg third arg"。