Python x-tools.py -h 127.0.0.1 -p 3306 -u root -p root在x-tools.py中我想要把-h -p -u-p后面的参数存储在单独的变量中并输出,如果x-tools.py后面没有参数就输出帮助信息
时间: 2024-01-04 13:03:05 浏览: 83
你可以使用 argparse 模块来处理命令行参数,以下是一个示例代码:
```python
import argparse
parser = argparse.ArgumentParser(description='Process x-tools command line arguments')
parser.add_argument('-h', dest='host', type=str, help='database host')
parser.add_argument('-p', dest='port', type=int, help='database port')
parser.add_argument('-u', dest='username', type=str, help='database username')
parser.add_argument('-pw', dest='password', type=str, help='database password')
args = parser.parse_args()
if args.host and args.port and args.username and args.password:
print(f"Host: {args.host}")
print(f"Port: {args.port}")
print(f"Username: {args.username}")
print(f"Password: {args.password}")
else:
parser.print_help()
```
这个代码会解析 `-h`、`-p`、`-u` 和 `-pw` 参数,并将它们存储在 `args` 对象中。如果这些参数都存在,就会输出它们的值;否则,会输出帮助信息。
阅读全文