【问题标题】:How to get the full command line that user entered?如何获取用户输入的完整命令行?
【发布时间】:2018-04-30 03:34:00
【问题描述】:

在 Python 的 Click 库中,有没有一种方法可以准确获取用户在终端窗口中输入的完整命令行?

【问题讨论】:

  • shell 处理命令并将参数传递给程序。该程序通常无法访问用户键入的确切命令。
  • 对于 linux 你可以读取 bash 历史文件:for line in open('/home/user/.bash_history'): print(line, end='')
  • sys,argv 不起作用有什么原因吗?这至少会给你传递给 python 解释器的内容。你能提供任何关于你想要做什么的细节吗?
  • @WombatPM 实际上它确实有效。完全被 Click 的 API 迷住了。非常感谢!您能否将您的评论转换为答案,以便我接受。

标签: python command-line-arguments


【解决方案1】:

使用 sys.argv。

sys.argv[0] 会给你传递给interperter的脚本名称。其他命令行元素在空白处被拆分为剩余的列表元素。

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多