Terminology: Argv, Invoking a program
hy python社区-
这是关于argv和"invoke"的基本术语问题
我不熟悉Python和编程。
我在openbookproject.com上阅读有关sys模块中argv函数的内容:
"argv变量保存运行python脚本时从命令行读取的字符串列表。这些命令行参数可用于在调用程序的同时将信息传递到程序中。"http://openbookproject.net/thinkcs/python/english2e/ch10.html
从定义上看,这似乎很清楚,但我还是想再次检查一下:"当您运行程序时,在调用它的时候"是不是仅仅意味着"当您运行程序时"?用第三种方式来说,"argv可以在运行时将信息传递给程序"是否合适?
谢谢您。
Does"at the time it is invoked" just mean,"when you run the program?"
是的。"同时,它被调用"意味着以后在程序运行时可以将数据传递给程序,也就是说,可以使用命令行参数(
Would it be appropriate in a third way to say,"Argv can pass information into a program at runtime?"
不。
换句话说,
是的,这就是"被调用"的意思。
不,因为"在运行时"涵盖了进程运行的整个时间窗口。准确地说,argv可以在调用时将信息传递到程序中。
是的,没错。考虑以下代码
1 2 3 | import sys print(sys.argv[1]) |
当您以
编辑:我只讨论被调用的部分,而不是运行时问题。