【问题标题】:How get specifics arguments in a string python如何在字符串python中获取具体参数
【发布时间】: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"。

标签: python arguments


【解决方案1】:

你真的不应该在参数中使用空格,因为它是命令行参数的分隔符。考虑使用引号将参数括起来,或者以一种 hacky 的方式,例如,合并前两个字符串以获得第一个参数,等等。

另外,我相信这已经回答了here

【讨论】:

  • 如果您认为这个问题在其他地方已经有了答案,为什么还要发布新答案?
  • 我总是会收到带空格的 args,我无法更改它,但感谢您的回答 ;)
  • @RiccardoBucco 正是因为我的答案,而基于另一个答案是一个新答案 - 如果您认为后验合并参数的想法是一个新答案,那就是。
猜你喜欢
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 2018-02-13
  • 1970-01-01
  • 2012-07-13
  • 2022-06-24
相关资源
最近更新 更多