如何在命令提示符下运行Python脚本时输入变量?

6 投票
4 回答
24593 浏览
提问于 2025-04-16 03:20

我想知道在从命令提示符打开一个Python脚本时,如何获取输入的变量?我知道在C语言中可以这样做:

int main( int argc, char **argv ) {
    int input1 = argv[ 0 ]
    int input2 = argv[ 1 ]

.....

}

那么在Python中,我该如何实现类似的效果呢?

4 个回答

1

这里有两个选择。

  1. 导入 sys.argv 并使用它。
  2. 使用 getopts

另外可以参考: Dive into PythonPMotW

3

参数都在 sys.argv 里,第一个参数 sys.argv[0] 是脚本的名字。

如果你需要处理更复杂的参数,建议使用 argparse(适用于 Python 版本大于等于 2.7)。之前有一些模块也可以用来处理参数,比如 getopts 和 optparse。

9
import sys

def main():
   input1 = sys.argv[1]
   input2 = sys.argv[2]
...

if __name__ == "__main__":
   main()

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答