【问题标题】:Python script requires input in command linePython 脚本需要在命令行中输入
【发布时间】:2014-08-31 01:47:25
【问题描述】:

我是 python 新手,我正在尝试运行提供给我的脚本,该脚本需要输入要运行的文本文件的名称。我更改了路径以包含 Python 目录,并且我在命令行中的输入 - “python name_of_script.py” - 似乎正在工作。但是,我收到错误消息:“需要以下参数:--input”。这是有道理的,因为我需要这个其他文本文件才能运行程序,但我不知道如何在命令行上输入它,因为我从未被提示输入任何输入。我尝试将其添加到命令提示行的末尾,但无济于事。

有人知道如何实现吗?

谢谢吨

【问题讨论】:

  • 我猜是python script.py --input filename.txt
  • 你能把脚本贴出来吗——或者至少是脚本的开头,做输入处理的部分应该很清楚
  • 感谢 Ben,这对我有所帮助 - 至少让我克服了一个障碍,哈哈。

标签: python input command-line command command-prompt


【解决方案1】:

不看你的代码,我猜如果

我尝试将其添加到命令提示行的末尾,但无济于事。

这意味着你需要让你的代码知道命令行参数。除非你做了一些花哨的命令行处理,你需要 import optparseargparse,试试:

导入系统

# 用 sys.argv[-1] 做一些事情(即最后一个参数)

【讨论】:

    【解决方案2】:

    如果您将代码粘贴在此处会有所帮助,但

    您最有可能寻找的答案是命令行争论。

    如果我猜的话,在命令行中的输入应该是这样的:

    python name_of_script.py "c:\thefilepath\totheinputfile" {enter}

    {enter} 是键盘上实际按下的键,而不是作为单词输入的键

    希望这能让你得到正确的答案:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 2012-07-15
      • 2022-10-15
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2018-10-25
      相关资源
      最近更新 更多