python script.py 8080 apiservice1@example.com@v1,apiservice2@example.com@v2 如何在python代码中调用
时间: 2024-09-30 16:07:27 浏览: 24
emailwhois:使用Python在所有已知域中查找电子邮件域(@ example.com)
当使用命令行 `python script.py 8080 apiservice1@example.com@v1,apiservice2@example.com@v2` 调用 Python 脚本时,`sys.argv` 对象会包含这些信息。你可以按照以下步骤在脚本中访问这些参数:
```python
import sys
# 获取端口
port = int(sys.argv[1]) # 注意这里使用int()函数将字符串转换成整数
# 分割并处理 api 列表
api_list = []
if len(sys.argv) > 2: # 检查是否有两个及以上参数
api_strings = sys.argv[2].split(',') # 使用逗号分割字符串
for api_string in api_strings:
if '@' in api_string: # 检查每个元素是否有@
service, version = api_string.split('@')
api_list.append((service, version)) # 存储服务和版本
else:
print("缺少API列表,请提供完整的参数")
# 现在你可以用port和api_list进行操作...
print(f"Port: {port}")
for i, (service, version) in enumerate(api_list):
print(f"API{i+1}: {service}, Version: {version}")
# ...其他代码...
```
在这个例子中,我们首先读取第一个参数(端口),然后检查第二个参数是否存在并且是否可以分割。如果有,我们就分别提取出服务和版本添加到`api_list`中。如果没有提供API列表,脚本会给出提示。
阅读全文