python - 将命令行参数传递给 python 脚本
问题描述
我有一个 file.py,我想base_url
在调用时传递给它,这样base_url
变量值在运行时可以是动态的python file.py base_url='http://google.com'
,http://google.com
然后可以直接在 file.py 的执行中使用。
我该怎么做呢?
谢谢
解决方案
命令行参数存储在列表中sys.argv
。sys.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
可能需要进一步处理。
推荐阅读
- javascript - 从映射的卡片中禁用按钮 onClick
- powershell - 从调用 .exe 的 SQL 代理作业捕获错误
- identityserver4 - 如何定义这两个令牌在您的一生中重叠?
- node.js - 如何在url中传递对象数组
- r - 在 R 中,如何为我的系统发育树中的标签着色?(使用来自猿的 BioNj)
- c# - 使用 Newtonsoft 解析 json 字符串会引发 Null 引用执行
- vue.js - vuejs 不会在表单错误时滚动到 div 的顶部
- android - 为什么 dp 中的维度不是预期的?
- android - 多窗口模组的dimens.xml
- python - 列的最大值和最小值之间的差异