在Shell脚本文件中 运行的 Python脚本,如何将参数”ABCEFG“传递到 python 脚本中运行,使用 import sys 接收参数
时间: 2024-11-05 18:28:47 浏览: 7
Python常用模块os.path之文件及路径操作方法
在Shell脚本中运行Python脚本并传递参数,你需要确保你的shell支持这种交互。通常,在bash shell中,你可以通过以下步骤完成:
1. 首先,创建一个Python脚本,假设其名为`example.py`,内容如下:
```python
# example.py
import sys
if __name__ == "__main__":
args = sys.argv[1:] # 切除第一个元素(脚本名称),剩下的就是参数
print(f"接收到的参数是:{args}")
```
在这个例子中,我们检查了主模块是否被直接执行(不是作为模块导入),然后从`sys.argv`获取所有的参数。
2. 在Shell脚本中,你可以这样调用Python脚本并传递参数`ABCEFG`:
```bash
# shell_script.sh
# 将ABCEFG替换为你想要传递的实际参数
python example.py ABCEFG
```
当你运行`shell_script.sh`时,`example.py ABCEFG`将会被执行,`ABCEFG`就会被传递给Python脚本。
当你运行上述`shell_script.sh`时,`example.py`会接收到`['ABCEFG']`作为参数。
阅读全文