首页 > 解决方案 > 将命令行参数传递给 python 脚本

问题描述

我有一个 file.py,我想base_url在调用时传递给它,这样base_url变量值在运行时可以是动态的python file.py base_url='http://google.com'http://google.com然后可以直接在 file.py 的执行中使用。

我该怎么做呢?

谢谢

标签: pythoncommandarguments

解决方案


命令行参数存储在列表中sys.argvsys.argv[0]是调用的命令的名称。

import sys

if len(sys.argv) != 2:
    sys.stderr.write("usage: {} base_url".format(sys.argv[0]))
    exit(-1) # or deal with this case in another way
base_url_arg = sys.argv[1]

根据输入格式,base_url_arg可能需要进一步处理。


推荐阅读