dir_origin_path = sys.argv[1] 用python写一个检查sys.argv[1]入参的程序,没有入参程序中断
时间: 2024-11-25 10:13:53 浏览: 6
Python小tips
在Python中,你可以使用`if`语句结合`len()`函数来检查`sys.argv[1]`是否存在并且非空。如果用户没有提供参数,`sys.argv[1]`将默认为空字符串,此时程序可以中断并显示错误信息。下面是一个简单的示例:
```python
import sys
# 检查命令行参数是否存在且不是空的
dir_origin_path = sys.argv[1]
if len(dir_origin_path) == 0:
print("错误:请输入一个目录路径作为参数")
exit(1)
else:
# 如果有输入,继续执行后续操作...
print(f"收到的目录路径为: {dir_origin_path}")
```
在这个例子中,`exit(1)`会使得程序以非零状态码退出,通常表示发生了错误。如果你想让程序更友好地处理这种情况,可以捕获`IndexError`异常:
```python
import sys
try:
dir_origin_path = sys.argv[1]
except IndexError:
print("错误:请输入一个目录路径作为参数")
else:
if not dir_origin_path:
print("错误:请输入一个有效的目录路径")
else:
print(f"收到的目录路径为: {dir_origin_path}")
```
阅读全文