【问题标题】:What are command line arguements and what are they use for?什么是命令行参数,它们的用途是什么?
【发布时间】:2019-09-27 17:44:08
【问题描述】:

我在阅读编码书籍时遇到了这个“命令行参数”的东西。有人可以解释一下它是什么,它的用途是什么以及我什么时候需要它?

【问题讨论】:

  • 欢迎来到 SO @Fred,您是否在 Google 或任何其他搜索引擎上搜索过 command line arguements,您可以找到更好的解释相同的文章。
  • 那你应该把解释的部分看不懂。

标签: python command-line-arguments


【解决方案1】:

Python 支持创建可以在 命令行,完全带有命令行参数。

例子:

import sys
for x in sys.argv:
     print("Argument: ", x)

跑步:

python demo.py Hey Bye

输出:

Argument:  demo.py
Argument:  Hey
Argument:  Bye

【讨论】:

  • 我可以有无数个参数吗?
  • 你打算如何传递无限数量的参数?
  • 完全没问题。编程中的无限是不切实际的,因为机器受到空间的限制。如果无限是指非常大的 有限 数量,是的,您可以这样做,但同样,这在很大程度上取决于您正在运行的机器。如果有帮助,请点赞并接受。
【解决方案2】:

您始终可以从控制台启动 python 代码,如下所示:

python myCode.py

现在有时你想告诉你的程序一些进一步的信息,然后你会输入类似的内容:

python myCode.py name=George

在您的代码中,您可以读取这些数据并使用它们。

这是一种无需更改代码即可为用户、管理员等更改程序行为的非常简单的方法。

【讨论】:

  • 所以命令行参数本质上允许我从程序外部向我的程序提供输入?以及在什么情况下我需要提供进一步的投入?干杯:)
  • 用例完全取决于您,例如:您需要在命令行中将要读取的文件名传递给您的代码,然后您可以执行 $python script.py filename
  • 想象一下一个精美的用户界面,但没有人有时间去做。因此,无需在漂亮的窗口中使用文件选择器,您只需将文件路径传递给程序即可。它通常用作自动 cron 作业,因此其他程序调用您的程序,这是将数据传递给该程序的一种简单方法。
  • @YashKrishan 你能解释一下“$python script.py”的作用吗? “$”符号是干什么用的?我通常输入“python”,然后输入 PATH “C:\this\is\the\Path to my script.py”
  • 这里的终端是指Linux和Unix(Mac)终端。 Windows 终端提示以 '>' 结尾
猜你喜欢
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
  • 2010-09-27
  • 2011-12-17
  • 2010-11-21
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多