<blockquote>
<p>Does "at the time it is invoked" just mean, "when you run the program?" </p>
</blockquote>
<p>是的。<em>“在调用它的同时”</em>意味着您可以稍后在程序运行时将数据传递给程序,也就是说,您可以使用命令行参数(<code>sys.argv</code>)将数据传递给程序<em>“在调用它的同时”</em>,并使用一些其他方法(<a href="https://en.wikipedia.org/wiki/Inter-process_communication" rel="nofollow noreferrer">IPC</a>)稍后传递数据,例如,在程序运行时通过标准输入。你知道吗</p>
<blockquote>
<p>Would it be appropriate in a third way to say, "Argv can pass information into a program at runtime?"</p>
</blockquote>
<p>没有</p>
<p><code>argv</code>定义命令行在进程中的外观,例如<a href="https://ru.stackoverflow.com/a/403887/23044">^{<cd3>} sets one of the name for the process (another one is derived from the path to the actual executable)</a>。在POSIX上,<code>argv</code>是<a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html" rel="nofollow noreferrer">^{<cd5>} functions</a>的一个参数,它被传递给C <code>main(argc, argv)</code>,C是C程序的入口点。你知道吗</p>
<p>换句话说,<code>argv</code>用于调用(启动/运行)进程,但是<a href="https://stackoverflow.com/a/33727380/4279">@G Fetterman mentioned</a>“在运行时”可能指整个进程的运行时间,而不仅仅是调用时间。<code>argv</code>可能在进程运行之前就知道了,而<code>argv</code>通常在进程启动后保持不变。你知道吗</p>